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


Автор: МММ 27.6.2002, 03:26
Передвигаю панель, допустим по таймеру, и допустим на панели что то лежит, а она при передвижении мерцает , как убрать мерцание !!!!!

Автор: Song 27.6.2002, 07:23
Мерцание совсем не уберёшь.
Но можно уменьшить: поставьте Form1.DoubleBuffered:=True

Автор: МММ 27.6.2002, 07:45
И прямо ни как не побороть этот глюк?

Автор: Mikel 27.6.2002, 08:38
Можно использовать Image или DirectX компоненты, но это уже не панель.

Автор: Song 27.6.2002, 09:30
Ещё можно выводить через АПИ, BitBlt() например (что кстати DoubleBuffered и включает)

Автор: RA 27.6.2002, 11:47
Мерцание убрать можно, я его убирал но забыл как.

Автор: RA 27.6.2002, 11:48
Хотя если ты приведёшь код может и вспомню.

Автор: МММ 28.6.2002, 03:35
А код такой просто меняю координаты, хоть панели хоть image все равно мигает.
при сработке таймера :

image.top:=image.top+1;
image.left:=image.left+1;

Автор: Fantasist 28.6.2002, 14:31
Попробуй сделать через SetWindowPos.

Автор: RA 28.6.2002, 22:20
Дай свой адресс я тебе примерчик своей программы скину

Автор: МММ 1.7.2002, 01:58
[email protected]

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