Форум — Ответы ( К темам )
? | Георгий: мерцание при перерисовке графики (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 длителность моргания стала, чуть чуть меньше. Так что, хоть твой совет и не пригодился, но всё равно спасибо! |