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

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

Мерцание экрана при перерисовке. [D6, Win2k]


phatom ©   (2002-10-30 08:32:00) 

Коллеги.
Имеется image.picture.bitmap. Изменяю его, используя image.picture.bitmap.scanline. Для того, что показать изменения вызываю image.repaint. Изображение мигнет. Отрисовка происходит на onmove, следовательно и мерцание. Подскажите идеи как устранить мерцание при перерисовке. Используемая среда Delphi 6.
Спасибо.


phatom   (2002-10-31 07:27:00) [1]

Коллеги.
Помог ответ
Self.DoubleBuffered := true;
Всем спасибо.


handra   (2002-10-30 18:43:00) [2]

и делай не image.repaint, а:
Form1.Invalidate;


handra   (2002-10-30 18:42:00) [3]

в обработчике FormCreate:

Self.DoubleBuffered := true;


k   (2002-10-30 11:55:00) [4]

можно вывести битмап прям на форму

Form1.Canvas.Draw(x,y,Bitmap);


MrAngel   (2002-10-30 11:48:00) [5]

Так... Во первых согласен с pasha676
Во вторых испольуй для этого TBitmap и WINAPI.

Если же ты в принципе будеш юзать image то поробуй то_на_чём_он_лежит.Brush.Style:=bsClear;


Карелин Артем   (2002-10-30 09:44:00) [6]

Юзай DelphiX, компоненты с g32.org, http://delphigfx.mastak.ru/
А имага, как и обычный канвас для таких дел слабоваты.


pasha676   (2002-10-30 09:31:00) [7]

Если нужна диманическая прорисовка, то я бы не стал использовать класс TImage в принцыпе. Уж больно он тормозной.


Наверх

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