Цитата:
я просто не специалист в делпхи можно описать более понятно
|
Прошу прощения за флейм, но я еще не видел чтобы Delphi/Делфи так писали...
Двойная буферизация есть в Delphi 2009, 2010..В Delphi 7 не встречал...
По поводу промежуточного битмапа...
Покажи как ты выводишь изображение на экран (часть кода в студию... А мы его поправим...
По теории так...Скорее всего ты рисуешь прямо на Form1.Canvas, а рекоммендуется так...
Цитата:
var
buffer: TBitmap;//Создаешь новую переменную
begin
...
buffer := TBItmap.Create;//Создаешь экземпляр
with buffer.Canvas do
begin
...//Сюда выводишь своее изображение
end;
//Копировать буфер на форму
BitBlt(Form1.Canvas.Handle,//API фунция подробнее в сети
0,
0,
Form1.ClientWidth,
Form1.ClientHeight,
buffer.Canvas.Handle,
0,
0,
SRCCOPY);
buffer.Free; //Освобождаешь переменную
...
end;
|
Т.е. рисовать нуно на буфере, а потом буфер как отдельное изображение копировать на форму...