Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Мерцание, Преодаления мерцания в Delphi


Автор: Mosqwik 3.10.2007, 11:53
У меня есть меню для игры. есть кнопки типа Timage при наведений мышкы на них по ним ходит ещё один Timage но все дело в том что при этом все это красиво мерцаит. Помогите пожалуйста.

Автор: Alexeis 3.10.2007, 12:56
  Лучше "бегающий" Image поместить на панельку и гонять саму панельку. У имаги нет своего DC вот и получается что 2е имаги юзают DC родителя, т.е. общий, при этом сложно разрулить кто и в какой момент должен перерисоваться (по крайней мере это плохо реализовано). Если имага на панельке, то тогда у каждой будет по графическому дескриптору и они не будут воевать меж собой.

Автор: ivan219 3.10.2007, 12:58
Попробуй:
Код

DoubleBuffered := True;

Хотя может и не получится тогда нужно будет использовать другие компоненты.

Автор: ALeXandrK 3.10.2007, 18:51
Я двигаю с помощью SetBounds(Left+X-Width div 2,Top+Y-Height div 2,Width,height) и ничего не мерцает smile 

Автор: ivan219 3.10.2007, 21:27
Мерцание может быть если у Image1.Transparent := True;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)