Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vladgul Гость
|
Добавлено: Чт Авг 14 2003 08:08 Заголовок сообщения: Как избавиться от мигания при перерисовке графических объектов на картинке |
|
|
Проблема такая, есть фоновое изображение, на которое наложены много маленьких картинок, время от времени (в критичных режимах очень часто) нужно менять картинки (изменилось состояние объекта). Так вот при изменении происходит мигание и перерисовка всей площади фонового изображения. Фоновое изображение создано в объекте TImage, а в Timage.Picture.Bitmap.Canvas я рисую(копирую, см. след. сообщение) картинки объектов. При этом перерисовку моих объектов берет на себя сам объект TImage. При необходимости изменить картинку того или иного объекта я восстанавливаю (из специально запомненого фонового изображения) первоначальный вид места под объектом, а затем копирую на это место новый.
Все работает, только мерцает. Можно ли от этого избавиться и как? Может быть неправильна вся моя схема отображения? |
|
Вернуться к началу |
|
|
Ewgeny Гость
|
Добавлено: Пн Авг 18 2003 08:05 Заголовок сообщения: Re: Как избавиться от мигания при перерисовке графических объектов на картинке |
|
|
посмотри bitblt или cвойство DoubleBuferred у тьэйджа или формы. |
|
Вернуться к началу |
|
|
repin777 Гость
|
Добавлено: Пн Авг 18 2003 09:39 Заголовок сообщения: Re: Как избавиться от мигания при перерисовке графических объектов на картинке |
|
|
Если ты будешь пользоваться TImage, то проблемы останутся 100 пудов(хотя на более быстрых машинах это может быть и не заметно). Выход все рисовать на Form.Canvas`e и, по возможности, использовать при этом API, bitblt, например. |
|
Вернуться к началу |
|
|
|