Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как избавится от мигания PaintBox-а ? [D6, Win2k]


Yagoda ©   (2003-11-16 15:11:00) 

Вобщем есть PaintBox1, я там пытаюсь рисовать .. по алгоритму нарисовала объект, очистила PaintBox (зарисовала белым цветом), нарисовала объект в новом месте.

Так вот возникаеэт эфект мигания. Что можно предпринять ?
(Пробовала не затирать весь бокс, а рисовать фигуру в цвете фона на стром месте, все равно мигает, но уже фигура, чувствую что не туда копаю). Помогите если кто знает ?


Yagoda   (2003-11-16 17:01:00) [1]

DoubleBuffered := True;

Это оно !! Спасибо !!!


Infinity1   (2003-11-16 16:47:00) [2]

Можно рисовать в памяти, и пото скидывать в визульный контрол


Fenik   (2003-11-16 16:37:00) [3]

Не надо TImage!
--
DoubleBuffered := True; (?)


Yagoda   (2003-11-16 15:53:00) [4]

Незнаю поможет ли мне TImage.
А поповоду "рисовать на картинке " это как ?

Попробую описать подробнее есть масив А[100,100], вот его и отображаю, ежели элемент 0 то рисую белый квадрат (забыла: на paintbox проекцирую массив ), если 1 то синий ну и т.д. ... ну так вот из за того что перерисовывается весь пайнт бокс .. он мигает.


Думкин   (2003-11-16 15:31:00) [5]

Описано мало, но видимо:
1. При подобном подходе - надо юзать TImage.
2. Или рисовать на картинке и в методе Paint PaintBox'a бросать на него картинку.


Наверх

Титульная страница Поиск, карта сайта Написать письмо