Показать сообщение отдельно
  #5  
Старый 12.04.2010, 14:27
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Цитата:
я просто не специалист в делпхи можно описать более понятно
Прошу прощения за флейм, но я еще не видел чтобы 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;
Т.е. рисовать нуно на буфере, а потом буфер как отдельное изображение копировать на форму...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием