Форум: "Начинающим";
Текущий архив: 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