Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2008-04-05 16:23:58 ЛС | профиль | цитата
nesco, вот чего я тебе скажу...

Пытаюсь сделать прозрачность в PaintBox, к примеру. Пишу:

#pas
procedure THIPaintBox._OnPaint;
begin
if _prop_ClearBeforeDraw then Clear;
_hi_OnEvent(_event_onBeforeDraw);
if Control.Transparent then begin
Bmp.DrawTransparent(DC,0,0,Bmp.Pixels[0,0])
end else Bmp.Draw(DC,0,0);
end;
Добавляю, естественно, св-во Transparent=true
Все типа работает.

НО
Если приклеить событие от таймера на PaintBox.doRefresh, то получим флики
Мне понятно, что DrawTransparent рисует на контексте дважды: по AND, и по XOR

Вопрос: а чем же тогда занимается DoubleBuffered
Не работает он не фига
карма: 9

0