Вниз
Скачать: CL | DM;

Копирование при помощи Bitblt   Найти похожие ветки 

← →
Cash ©   (2002-12-08 05:49) [0]

Подскажите, как избавиться от моргания при многочисленном копировании в одну и ту же область посредсвом функции Bitblt? Заранее благодарен за ответ!!!


← →
Mirovodin ©   (2002-12-08 13:24) [1]

Организуем Buffer (TBitmap);
Процедура прорисковки всего добра выглядит след-м образом:
procedure TFrom1.UpdateFrame;
begin
...
Bitblt(Buffer.Canvas.Handle, ...); // Рисуем все что нужно в буфер
...
Bitblt(Buffer.Canvas.Handle, ...);
...
Bitblt(Self.Canvas.Handle, ...., Buffer.Canvas.Handle, .., SRCCOPY);
end;
Т.е. все Bitblt делаем на невидимый буфер Buffer, а потом кидаем его на Canvas формы последним Bitblt.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.012 c
14-64345
Дмитрий К.К.
2003-03-05 06:21
2003.03.20
Именинники 5 марта


3-64052
Stenkz
2003-03-03 07:40
2003.03.20
Сравнение с nil??? Как узнать, что в поле вообще несодер. значие


1-64142
s.ts
2003-03-07 10:59
2003.03.20
TMemo.Lines.Count


4-64433
Владимир
2003-01-27 09:59
2003.03.20
Добавить пункт меню в попуп-меню проводника


3-64036
Sherbacov
2003-03-02 14:31
2003.03.20
Сортировка




   Наверх