Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2007, 14:17   #21
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Это переменная которая отслеживает нажата ли кнопка мыши или нет.
Тип Boolean.

Ктонибудь знает как побороть мерцание?

Вот исходник в котором воплотил все замечания этой ветки...

АДД: кривой исходник )
Вложения
Тип файла: rar Painter.rar (185.5 Кб, 15 просмотров)
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 31.12.2007 в 14:20.
Карась вне форума Ответить с цитированием
Старый 31.12.2007, 15:27   #22
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Marsik Посмотреть сообщение
Джени что-то не идет твой код у меня...
А что именно "не идет"? Я ведь и давал не столько код, сколько отдельные советы.

Вот исходники графического редактора, который я делал несколько лет назад. До идеала там далеко, но кое-что делать можно.
Вложения
Тип файла: rar GraphEdit.rar (13.6 Кб, 19 просмотров)
Jeni вне форума Ответить с цитированием
Старый 31.12.2007, 15:30   #23
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Ктонибудь знает как побороть мерцание?
Причина мерцания в перерисовке.
Чтобы его не было, нужно не перерисовывать, а рисовать. Перерисовка включает в себя очистку перед рисованием нового изображения, отсюда и мерцание.
Как это сделать? Есть два способа: со своим битмапом - буфером, и со стандартной двойной буферизацией. Второй способ проще, но он не всегда может помочь, в данном случае он должен подойти.
У многих компонентов есть свойство DoubleBuffered, в том компоненте на к-ром выводится изображение присвойте этому свойству True. Мерцание должно стать заметно меньше или пропасть совсем.
Если этот способ не очень помогает, или графика обновляется по таймеру, тогда есть первый способ, с ним гарантировано мерцания не будет.
Суть этого способа: рисуете фон в буфере (в памяти, не выводя на экран), поверх него рисуете что вам надо, выводите буфер на экран. Вуаля - изображение на экране обновилось, а очистки не было.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 01.01.2008, 11:03   #24
Marsik
Форумчанин
 
Аватар для Marsik
 
Регистрация: 23.10.2007
Сообщений: 275
По умолчанию

А почему presslm не работает?Когда tform1.image1mousemove ничего не происходит,а когда tform1.mousemove получается,опять таки косо!
http://otlishnik.com/ чудесный портал для всех кто учится. Рефераты, каталоГ вузов, решебники, справочники, ЕГЭ! Welcome
Marsik вне форума Ответить с цитированием
Старый 01.01.2008, 14:31   #25
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

PressLm, переменная типа boolean.
При нажатие на кнопку мыши (MouseUp) этой переменой присваевается значение True.

При движении мыши (MouseMove) идёт сверка этово значение, что и видно в моём коде:

Цитата:
if PressLM = True then begin
Если условие верно, то это значит что кнопка мыши нажата и мы выполняем необходимое действие.

Как только мы отпустим кнопк мыши (MouseDown), то переменной PressLm присвоится значение False. И уже услови в MouseMove будет ложно и небудет выполняться.

Вообщето можно было обойтись без этой переменной, но я забыл код клавиши мыши....


С мерцанием поборолся.. Только почему в свойствах обьектов таково свойства нету? Ево я смог выставить программно да и то,только у Form.

АДД: Кидай исходник..
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 01.01.2008 в 14:41.
Карась вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ластик как в Paint Николая Ленин C# (си шарп) 2 29.03.2015 17:31
ластик(графический редактор) AndersonEgo C# (си шарп) 1 29.05.2011 16:51
image1.Refresh;image1.Repaint; Symba Общие вопросы Delphi 5 24.04.2011 03:53
Растягивание имиджа! Marsik Помощь студентам 20 07.11.2007 18:56