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

Вниз

Как избежать пропадания рисунка   Найти похожие ветки 

 
тихий вовочка ©   (2004-05-04 06:34) [0]

Рисую на канве Image"а, расположенного на панели. Чтобы избежать мерцания выставил у панели DoubleBuffered. Вроде бы все отлично. Так делал уже много раз. Но у меня на панели размещен еще TChart. И при отрисовки кривой на TChart почему-то происходит очистка моего Image"а, да еще черной кистью. Почему так происходит? Ведь, если в Image"е рисовать, то Bitmap там уже будет хранить твой рисунок до опопупения и система при WM_PAINT нарисует все то же самое, что уже хранится в Bitmap"е. Кто-нибудь сталкивался с подобным?


 
xenos   (2004-05-09 01:10) [1]

ВАВАН, дружище, расскажи  поподробнее как ты "делал много раз" избавлялся от мерцаний... Тексейра и Пачеко говорят мол делайте так - мерцаний не будет..., везде говорят +[csOpaque] - вообще не пойму... WM_ERASEBACKGROUND - вообще жуть... Башка пухнет - памаги а? ну хоть кусок кода пришли...


 
тихий вовочка ©   (2004-05-09 16:46) [2]

Если это вопрос - не шутка, то расскажу.Все очень просто. Надо у формы или панели выставить св-во DoubleBuffered в true например, при показе формы. А что касается csOpaque, то я его пользовал только при создании компонент - потомков TGraphicControl   ControlStyle := ControlStyle + [csFramed, csOpaque];
А мой вопрос нашел вообще идиотское решение - ничего у меня не пропадало, просто в программе есть OpenDialog и когда на имени файла два раза щелкали вместо кнопки открыть, вызывался еще и OnMouseUp для Image и моя прога честно очищала рисунок. Вот так-то


 
Sonic_gd   (2004-05-09 19:09) [3]

Слышь, Ваван? А где этот твой  DoubleBuffered взять? А то я наверно слепой!!!!!!!!!!


 
Mihey ©   (2004-05-09 20:10) [4]

2 Sonic_gd:

Свойство скрыто от Object Inspector. В коде пишешь в onCreate формы:

DoubleBuffered := True;

Или если изображение на панели, то:

Panel1.DoubleBuffered := True;



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
14-1089057319
ANNIHILATOR
2004-07-05 23:55
2004.07.25
Когда разваляться штаты?


1-1089620621
IXT
2004-07-12 12:23
2004.07.25
TreeView


14-1089108766
cherrex
2004-07-06 14:12
2004.07.25
Запуск програм при старте Windows


1-1089409823
nick_mas
2004-07-10 01:50
2004.07.25
Как отключить процедуру RadioButton1.Click для "Down" и "Up"???


14-1089123566
sniknik
2004-07-06 18:19
2004.07.25
Диалог у монитора