Форум: "Основная";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
ВнизМерцание в канвасе Найти похожие ветки
← →
Raesta © (2006-08-26 11:01) [0]Когда чего-нибудь быстро обновляемое рисуется на канвасе, то оно шибко мерцает...
← →
Marser © (2006-08-26 11:49) [1]DoubleBuffered:=true
← →
Raesta © (2006-08-26 12:00) [2]Спасибо! Буду пробовать
← →
MegaVolt © (2006-08-31 12:11) [3]А потом удивляемся почему тормозят проги...
← →
Мефисто (2006-08-31 19:07) [4]
> MegaVolt © (31.08.06 12:11) [3]
И почему они тормозят?
← →
Eraser © (2006-08-31 19:24) [5]> [0] Raesta © (26.08.06 11:01)
в зависимости от реализации прорисовки и компонентов, которые находятся на форме, иногда спасет перекрытие WM_ERASEBKGND.
← →
Barloggg (2006-09-01 13:10) [6]а если просто двигать компонент по форме последовательным заданием Left и Top то надо пользоваться функцией SetBoundsRect или что-то в этом роде... тогда будет одна команда на отрисовку а не две последовательных.
← →
MegaVolt © (2006-09-05 16:20) [7]> И почему они тормозят?
Потому что:
1. прога делает лишнюю работу.
2. Обновление происходит целиком. Т.е. если бы без буфера двигать элемент то перерисовывалась бы только часть затронутая этими элементами и всё. А так каждый раз весь элемент будет перерисовываться.
Короче в свойствах элемента ставь ControlStyle:=ControlStyle+[csOpaque]; чем ты объясняешь винде что рисовать ты будешь сам. Часть морганий ищезнет. Для особо непонятливых компонентов так же применять [5]
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c