Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-87392
Артём К
2003-02-14 12:37
2003.02.27
Как удалить пробелы до первого символа?


1-87482
dimich1978
2003-02-19 08:45
2003.02.27
По имени она получить исполняемый файл?


14-87666
gn
2003-02-10 08:09
2003.02.27
сша обнаглело


1-87546
Tolyan
2003-02-17 10:38
2003.02.27
Stack overflow


1-87487
Process Killer
2003-02-14 16:57
2003.02.27
Delphi and HTML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский