Главная страница
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.039 c
14-1089215993
rOOse
2004-07-07 19:59
2004.07.25
Компонент TEdit


1-1089603759
Belocarsk
2004-07-12 07:42
2004.07.25
TreeView+картинки ,без ImageList


4-1087321751
juiceman
2004-06-15 21:49
2004.07.25
перехват сообщения


1-1089285803
Tom
2004-07-08 15:23
2004.07.25
Oсвобождение критической секции


9-1079366865
AxxxE
2004-03-15 19:07
2004.07.25
glRotate и glTranslate