Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

Как незаметно перерисовать форму?   Найти похожие ветки 

 
Helg ©   (2002-11-12 19:44) [0]

Подскажите, как нормальные люди поступают в таких случаях: Я рисую на Form1.Canvas трехмерную картинку, потом меняю параметры картинки, стираю старую - RectAngle(ClipRect) и рисую новую. При этом в момент очистки и перерисовки, естественно проскакивают блики и мигание. Как бы сделать так, чтобы момент перерисовки на экране не отображался?


 
Song ©   (2002-11-12 21:06) [1]

Способы есть, но у Вас сиуация очень нестандартная.
Попробуйте LockUpdateWindow().


 
MBo ©   (2002-11-13 05:23) [2]

Рисуют на битмапе, затем его BitBlt на форму


 
Song ©   (2002-11-13 09:20) [3]

>>Рисуют на битмапе, затем его BitBlt на форму
Это реализация DoubleBuffered. Может им можно обойтись?


 
AlexT1000   (2002-11-13 12:06) [4]

вставляешь в форму

procedure WMErase(var msg:TMessage); message WM_ERASEBKGND;


procedure TFormImage.WMErase(var msg: TMessage);
begin
msg.Result := 1;
end;


 
Helg ©   (2002-11-13 20:25) [5]

Отлично, BitBlt сработал. То, что доктор прописал. У меня как раз BitMap нашелся не задействованный в этот момент. Остальное пока не пробовал.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
3-87318
lightix
2003-02-10 11:35
2003.02.27
TQuery не видит файл в текущем каталоге после SetCurrentDir


1-87404
Stager
2003-02-18 10:32
2003.02.27
Посоветуйте правильный подход


3-87270
Степанов
2003-02-08 18:34
2003.02.27
Как в Delphi создать таблицу dBASE III


4-87743
E_Dimon
2003-01-13 21:20
2003.02.27
Hook+Mouse(что-то магическое...)


6-87608
ychnic
2003-01-11 11:57
2003.02.27
Сетевой трафик