Проблема с прорисовкой
Доброго дня всем.
У меня такой вопрос: как правильно прорисовывать в дельфине графику? Тоесть проблема в том, что при прорисовки (canvas.rectangle (0,0,100,100) например) графика не заноситься в графический буфер, а выводится сразу на экран. По этому если циклически выводить много графики, начинается мерцание, которое выводит уже через 5 секунд. В МидлетПаскале есть такая процедура "Repaint". А если ли чтото подобное в дельфи? Или как вообще правилно работать с графикой? Подскажите! |
Ответ: Проблема с прорисовкой
Я делаю так: Создаю дополнительный Битмап- Bitmap:=Tbitmap.create(), рисую в его канвас, затем методом Draw на основной канве отображаю Bitmap: Canvas.Draw(0,0,Bitmap);
p.s. Еще есть свойство DoubleBuffer |
Ответ: Проблема с прорисовкой
что-то никак не рисуется
Код:
procedure TForm1.FormCreate(Sender: TObject); "p.s. Еще есть свойство DoubleBuffer" где его искать то? |
Ответ: Проблема с прорисовкой
Перед тем, как рисовать на битмапе (точнее, на его Canvas), нужно задать размеры битмапа:
Код:
procedure TForm1.FormCreate(Sender: TObject); И еще, советую рисовать не на форме, а на TImage. Через буфер, естественно. |
Часовой пояс GMT +4, время: 18:31. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot