Главная страница
    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.55 MB
Время: 0.035 c
6-87582
Sergey_lem
2003-01-08 20:31
2003.02.27
Как отправить почту в Delphi 7


14-87685
Alex Shulg
2003-02-11 15:04
2003.02.27
Создание Help а


1-87446
waer
2003-02-18 17:49
2003.02.27
Bug Tracer


3-87353
Shrek
2003-02-11 12:32
2003.02.27
sql limit offset


6-87594
Gamar
2003-01-10 13:13
2003.02.27
Экстракция ссылок





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский