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

Вниз

Почему мерцает Image?   Найти похожие ветки 

 
dmitrlast ©   (2006-04-21 04:58) [0]

При добавлении часов в программу мерцает Image согласно секундам. Как этого избежать?


 
antonn ©   (2006-04-21 06:30) [1]

dmitrlast ©   (21.04.06 4:58)
При добавлении часов

каких?


 
SamBrook ©   (2006-04-21 10:31) [2]

Добавьте в OnCreate формы

Image.parent.doublebuffered:=true;


 
Серджинйо   (2006-04-24 02:41) [3]

Не добавлять часы...


 
grisme ©   (2006-04-24 05:30) [4]

включи или организуй двойную буферизацию. {если хочешь, тройную ;)}


 
AlexACD ©   (2006-08-29 20:22) [5]

Проверка связи..


 
AlexACD ©   (2006-08-29 20:24) [6]

Проверка связи..


 
AlexACD ©   (2006-08-29 20:33) [7]

Ага! Есть связь значит..
Отвечаю почему мерцает:
Есть такое сообщение каждому окошку виндовоза: WM_PAINT. Так вот по этому сообщению функция обработки сообщений окна должна рисовать окно. Класс Image при перерисовке стирает сначала содержимое (своего окошка), а потом рисует туда по новой. Избежать можно следующим образом: Сделай Имэйдж невидимым, и по таймеру перекидывай содержимое Image на канвас окна (главного или тоже Image, но видимого) с помошью BitBlt (Bit Block Transfer). По-моему, даже у канваса есть такой метод.


 
Eraser ©   (2006-08-29 20:36) [8]

> [0] dmitrlast ©   (21.04.06 04:58)

еще может помочь перекрытие сообщения WM_ERASEBKGND, имеет смысл использовать, если окно перерисовывется полностью при каждом вызове метода прорисовки.


 
Stexen ©   (2006-08-30 19:40) [9]


> Почему мерцает Image

Потому что это TImage


 
DVM ©   (2006-09-04 11:07) [10]

Если это VCL то просто включить двойную буферизацию и не заниматься ерундой. Обновлять часы через Invalidate()
Если VCL не используется, то рисовать все в WM_PAINT и просто вызывать обработчик периодически.



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

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

Наверх





Память: 0.46 MB
Время: 0.053 c
15-1176651455
nnn1
2007-04-15 19:37
2007.05.13
GetLowerBound / GetUpperBound из .NET


15-1176693141
DelphiN!
2007-04-16 07:12
2007.05.13
Спам о заработке в Интернете


11-1153722586
StRaNNiK
2006-07-24 10:29
2007.05.13
Как связать TrayIcon c PopupMenu в KOL?


6-1163136356
Новичок777
2006-11-10 08:25
2007.05.13
Автологин


15-1176492696
Rouse_
2007-04-13 23:31
2007.05.13
Траурная нота





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