Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

double buffering для panel

16K
09 мая 2006 года
vorobuwka
6 / / 08.05.2006
делаю программу типа Paint, рисую на panel.
При перерисовке жуткое мерцание. как от него избавиться?
242
09 мая 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Originally posted by vorobuwka
делаю программу типа Paint, рисую на panel.
При перерисовке жуткое мерцание. как от него избавиться?



посмотри здесь, может поможет
http://forum.codenet.ru/showthread.php?s=&threadid=29075

273
10 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Мерцание из-за частого процесса перерисовки. Если ты выполняешь перерисовку всегда, даже когда происходит событие Resize, то это не совсем верная стратегия. Выполняй перерисовку только тогда, когда она необходима. Например, есть смысл выполнить прорисовку не во время Resize, а только после MouseUp.
16K
10 мая 2006 года
vorobuwka
6 / / 08.05.2006
Цитата:
Originally posted by 3A3-968M
Мерцание из-за частого процесса перерисовки. Если ты выполняешь перерисовку всегда, даже когда происходит событие Resize, то это не совсем верная стратегия. Выполняй перерисовку только тогда, когда она необходима. Например, есть смысл выполнить прорисовку не во время Resize, а только после MouseUp.



В том то и дело, что мне очень часто нужно вызывать перерисовкуб при каждом MouseMove

273
11 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Цитата:
Originally posted by vorobuwka
В том то и дело, что мне очень часто нужно вызывать перерисовкуб при каждом MouseMove


Зачем? Почему нельзя отрисовать после того, как изменение размера закончилось?

16K
12 мая 2006 года
vorobuwka
6 / / 08.05.2006
Цитата:
Originally posted by 3A3-968M
Зачем? Почему нельзя отрисовать после того, как изменение размера закончилось?


Речь не идет об изменении размера, а о рисовании. Допустим когда рисуем куг, мы его растягиваем до нужного размера, при этом необходимо при MouseMove, чтобы корректно отображался текущий круг и стирались все предыдущие. Допустим в Delphi этого можно избежать потому что там есть такой режим карандаша как XOR.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог