Вниз
Скачать: CL | DM;

Мерцание при прорисовке Image   Найти похожие ветки 

← →
O?O   (2004-10-30 07:13) [0]

По таймеру делаю движение фигуры, к примеру квадрата слева направо до правого края Image потом справа налево до левого края и так далее. Делаю в цикле

 Сначала стираем предыдущее положение

 Im.Canvas.Pen.Width := 1;
 Im.Canvas.Brush.Color := clBtnFace;
 Im.Canvas.Pen.Color := clBtnFace;
 Im.Canvas.Rectangle(0,0,Im.Width,Im.Height);

 Затем рисуем новое

 Im.Canvas.Pen.Width := 1;
 Im.Canvas.Brush.Color := clBtnFace;
 Im.Canvas.Pen.Color := clBtnFace;
 Im.Canvas.Rectangle(X,Y,X+100,Y+100);

X и Y меняем с какимнибудь шагом.

Всё бы хорошо, только прорисовка неплавная а иногда проскальзывают мерцания, типа квадрат до конца не прорисовался сразу, глазу очень заметно. Помню когда-то еще в Турбо паскале чтоб небыло мерцаний как-то там синхронизировали прорисовку с обратным ходом луча, может и в дельфях надо что-то такое делать?


← →
AZ ©   (2004-10-30 07:25) [1]

Попробуй
DoubleBuffered:=True


← →
O?O   (2004-10-30 07:53) [2]

Бальшой спасиб :)
Очень выручили



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
3-1098077984
Draught
2004-10-18 09:39
2004.11.14
Прикрепление таблицы (JOIN)


14-1098948854
clickmaker
2004-10-28 11:34
2004.11.14
Блин, задолбал центр американского английского


14-1099141295
Ilya___
2004-10-30 17:01
2004.11.14
Подскажите как работает система баннерного


4-1096801148
SergeyM
2004-10-03 14:59
2004.11.14
Сообщение в HEX формате


14-1098780062
WondeRu
2004-10-26 12:41
2004.11.14
Стала ли жизнь легче? "+" и "-" сотовой телефонии....




   Наверх