| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| ccolrusboy@mail.ru |