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

Вниз

Компонент Image   Найти похожие ветки 

 
Askalot ©   (2009-03-10 01:26) [0]

Я не профессионал Delphi - поэтому у меня глупый вопрос =)
У меня в программе много изображений Image и когда они перемещаются, появляются или меняют размер то постоянно мелькают (наверно загружаются) как сделать так что бы изображения не мелькали?


 
DVM ©   (2009-03-10 01:31) [1]


> наверно загружаются

Нет. Мелькание происходит из-за того, что сначала Windows стирает фон посылкой сообщения WM_ERASEBKGND, а потом спустя доли секунды перерисовывает область окна посылкой WM_PAINT.

Чтоб не мелькало, установи значение свойства DoubleBuffered := true; у формы.


 
Б   (2009-03-10 07:51) [2]

Этот вопрос всегда возникает у начинающих. В том числе и у меня. ;)


 
Б   (2009-03-10 08:53) [3]

Вот нашёл - Как победить дрибижание.
http://delphi.about.com/library/bluc/text/uc052102g.htm


 
Askalot ©   (2009-03-10 13:37) [4]

Спасибо! А то уже года два так программирую по-идиотски =)


 
Б   (2009-03-10 14:15) [5]

> Спасибо! А то уже года два так программирую по-идиотски =)

;)


 
Askalot ©   (2009-03-11 15:41) [6]

Странно, всё равно изображиния мелькают...
Я пишу при загрузке формы DoubleBuffered:=true;
Пробовал писать:
 if Image1.Picture.Graphic is TJPEGImage then  
 begin    
   TJPEGImage(Image1.Picture.Graphic).DIBNeeded;  
 end;
Тоже неработает, да и если бы работало не помогло бы - у меня большинство изображений в формате .Gif =(
Подскажите, может не там пишу или есть ещё каки нибудь способы?


 
{RASkov} ©   (2009-03-11 18:45) [7]

> [6] Askalot ©   (11.03.09 15:41)
> Я пишу при загрузке формы DoubleBuffered:=true;

А Image1 и иже с ним у тебя на форме лежат? т.е. Parent кто у них?
DoubleBuffered - нужно родителю устанавливать...


 
Askalot ©   (2009-03-11 20:55) [8]

Спасибо =) Кажется работает, у меня на Panel лежали Image )



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1236664136
AIK
2009-03-10 08:48
2009.04.26
Access Violation


2-1237315821
Alral
2009-03-17 21:50
2009.04.26
очищение памяти, занимаемой переменной String


2-1237205386
девушка
2009-03-16 15:09
2009.04.26
Аналог explod из PHP


3-1220124276
avram
2008-08-30 23:24
2009.04.26
Организавать в трехзвенке ещё один сервер


3-1220254108
keymaster
2008-09-01 11:28
2009.04.26
Работа с ораклом через ADOStoredProc





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