Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пт Май 17 2002 14:20 Заголовок сообщения: Как избавится мерцаний.... |
|
|
Ситуация такова: Когда я делаю принудительную перерисовку объекта TPaintBox, повляется нежелательный эффект, при котром некотора часть изобоажения начинает мерцать. Как мзбавится мерцыания? Програмирую на С++Builder 5 |
|
Вернуться к началу |
|
|
adr Гость
|
Добавлено: Сб Май 18 2002 10:52 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
Тут вопрос как именно и с какой частотой ты делаешь перерисовку. Если ты используешь метод Repaint, то попробуй заменить его на Invalidate, который перерисовывает не мгновенно, но ставит сообшение в очередь. |
|
Вернуться к началу |
|
|
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пн Май 20 2002 09:27 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
Перерисовка с интервалом 1 сек +/- 100 мс. |
|
Вернуться к началу |
|
|
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пн Май 20 2002 11:34 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
Ни черта не помогает замена Repaint Invalidate Мерцает как мерцало... |
|
Вернуться к началу |
|
|
adr Гость
|
Добавлено: Пн Май 20 2002 16:08 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
>>Ни черта не помогает замена Repaint Invalidate >>Мерцает как мерцало...
можно попробровать такой метод: при инициализации порождаем в памяти объект TBitmap и задаем ему размеры как у PaintBox-а. После этого вместо того чтобы рисовать на Canvas-e PaintBox-a рисуем на Canvas-e Bitmap-a, а затем методом CopyRect (у TCanvas) копируем Canvas Bitmap-a на Canvas PaintBox-a |
|
Вернуться к началу |
|
|
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пн Май 20 2002 17:13 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
Вот так проходит |
|
Вернуться к началу |
|
|
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пн Май 20 2002 17:18 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
И еще проходит такой номер (очень простой) у у формы есть такое свойство DoubleBuffered. Для нормальной прорисовки, как оказалось 5 мин тому, достаточно поставить в true. |
|
Вернуться к началу |
|
|
adr Гость
|
Добавлено: Пн Май 20 2002 17:31 Заголовок сообщения: Re: Как избавится мерцаний.... |
|
|
>>И еще проходит такой номер (очень простой) >>у у формы есть такое свойство DoubleBuffered. >>Для нормальной прорисовки, как оказалось 5 мин тому, достаточно поставить в true.
Я так понимаю, что это свойство появилось в 5-ом Builder'e; в 4-ом (в котором я работаю) его нет |
|
Вернуться к началу |
|
|
|