Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: 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 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
1-64127
OlegM
2003-03-11 08:06
2003.03.20
Прозрачный фон у текста


3-63944
vixic
2003-03-03 18:15
2003.03.20
ДАЖЕ НЕЗНАЮ: Table DLL DataSource!


3-63973
Толян
2003-02-28 09:26
2003.03.20
Отчет. Не выводится секция GroupFooterBand почему?


14-64369
Delph
2003-03-05 15:20
2003.03.20
Исходники TextDataSet.pas


3-63964
Ipx
2003-02-27 15:57
2003.03.20
Удаление строк из таблиц MSAccess с эффектом