![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мерцание экрана при перерисовке. [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 в принцыпе. Уж больно он тормозной.