Форум - Ответы     (  К темам )
 ?  Георгий: мерцание при перерисовке графики (23-01-2003 04:51:26)
Есть большая вычисляемая векторная картинка, которая в реальном времени меняется.
перерисовка выглядит так (обработчик OnPaint):
1. рисуем старую картинку (Invalidate обьявляет часть TPaintBox`a не действительной и PaintBox эту часть заполняет фоном).
2. вычисляем новую (0.1 - 0.2 сек)
3. рисуем новую.
несмотря на шаг №1 картинка при перерисовке всё равно мерцает. если шаг 1 убрать, то мерцание становится еще более заметным.
Что делать? пробовал использовать TBitMap и с неё копировать в TPaintBox - толку ноль - может что-то не так делал?
 Devnvd (24-01-2003 12:32:41)
Сделайте:
В конструкторе формы
PaintBox1->ControlStyle<<csOpaque;
И для того места куда вы положили PaintBox1:
Form1->ControlStyle<<csOpaque;
При этом о фоне будете заботиться только вы, и система мешать не будет.
 Георгий (24-01-2003 19:28:05)
Спасибо Devnvd.
Но при более подробном расмотрении этого моргания, обнаружил, что я не правильно bmp использовал. сделал как надо (по человечески) в результате, даже без использования csOpaque, мерцания нет.
Но в первоначальном варианте с с ипользованием csOpaque длителность моргания стала, чуть чуть меньше.
Так что, хоть твой совет и не пригодился, но всё равно спасибо!


support@cbuilder.ru