Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

Быстрый вывод на экран   Найти похожие ветки 

 
Vcoder   (2004-11-07 22:08) [0]

Пишу свой компонент - наследник TGraphicControl, представляющий собой шкалу компаса с делениями, обозначением градусов и т.п. Поступаю следующим образом: в методе Paint строю картинку на Canvas-е методами MoveTo, LineTo, TextOut и др.
Но вот проблема: на медленных машинах (класса П1) прорисовка идет довольно-таки медленно - на глаз видно, как постепенно формируется изображение. Хотелось бы, чтобы прорисовка выполнялась не сразу на экране, а в начале в памяти, а затем уже готовое изображение переносилось бы на экран.

Пробовал создавать Bitmap, рисовать на нем, а затем делать
Canvas.Draw(0,0,Bitmap)
но при этом наблюдается сильное мерцание даже на П4-1700.

Пожалуйста, подскажите, как можно выйти из положения.
Заране благодарен.


 
AZ ©   (2004-11-09 04:40) [1]

А Doublebuffered:= True не помогает?


 
Vcoder ©   (2004-11-09 18:01) [2]

Спасибо, AZ!.
Я чувствовал, что мне не хватает какой-то мелочи, и был прав.
Когда я установил у формы, на которой находится мой компонент, Doublebuffered:=True, все стало как надо - никакого мелькания. И не надо заморачиваться с буферизацией каждого компонента - форма умеет сама себя буферизовать.


 
jack128 ©   (2004-11-09 20:11) [3]

вообще говоря - двойная буфферизация увеличивает время отрисовки ;)


 
Vcoder ©   (2004-11-09 21:21) [4]

Не спорю. Но в моем случае отсутствие мелькания (изображение обновляется раз в секунду) важнее выигрыша в скорости и экономии памяти.



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1125247209
Ксардас
2005-08-28 20:40
2005.09.25
А DelphiDirect это что-то вроде WindowsUpdate?


14-1125236692
Chuvak
2005-08-28 17:44
2005.09.25
Delphi 7.1 Update Install


14-1125253208
Light
2005-08-28 22:20
2005.09.25
штрих коды


1-1125952931
lauren
2005-09-06 00:42
2005.09.25
ComboBox & razmer shrifta RichEdit


5-1100689736
Stanislav
2004-11-17 14:08
2005.09.25
Регистрация редактора свойств