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

Вниз

Как перерисовать картинку?   Найти похожие ветки 

 
Святослав ©   (2006-02-15 14:30) [0]

Пишу свой компонент, потомок от TpaintBox, рисую на канве, все хорошо только изображение не обновляться если свернуть/развернуть форму!
Как с этим бороться?


 
MBo ©   (2006-02-15 16:56) [1]

возможно, напутал с перекрытием метода Paint. Приведи объявление класса и реализацию этого метода


 
MBo ©   (2006-02-15 16:59) [2]

Пардон, не обратил внимания сразу, что потомок PaintBox. PaintBox сам не перерисовывается, картинку не сохраняет, рисовать нужно в обработчике OnPaint


 
Святослав ©   (2006-02-15 18:19) [3]


> рисовать нужно в обработчике OnPaint

Пробовал, болт! Все намного хуже, в OnPaint только можно нарисовать, старые рисунок не сохраняет если тот и рисовался в OnPaint, а если рисунок результат работы проги? Надо рисовать либо на двух canvas либо по выходу фокуса с рисунка сохранять BitMap
Может стоит предка поменять?


 
MBo ©   (2006-02-15 19:03) [4]

>в OnPaint только можно нарисовать
Так для этого PaintBox и предназначен - легковесный компонент без сохранения картинки, просто выделенное для рисования место.
TImage сохраняет картинку


 
zep   (2006-02-16 00:11) [5]

папробуй взять предка кастум панель и в Ppotected переопредели процедуру Paint типа так
procedure Pain; override;
а дальше в программе рисуй в ней что хочешь
procedure My_comp.Paint;
begin
 //
end;

если будет сильно моргать рисуй сначала на canvas у TBitmap а в конце копируй на канву компаненты


 
Святослав ©   (2006-02-16 16:53) [6]

Всем спасибо, заработало :)))
Но теперь новый глюк, если TImage предок то изменение размеров картинки не вступают в силу!!! В дизайне растягивал как мне надо но в ране значение свойств высоты и ширины остались стартовыми!!!


 
MBo ©   (2006-02-16 16:57) [7]

Изменяй размеры Picture.Bitmap


 
zep   (2006-02-20 21:02) [8]

весте с изменением image
Image1.w:=88;
Image1.h:=77;
присваевай и
Image1.Picture.Bitmap.w:=88;
Image1.Picture.Bitmap.h:=77;
но ты Image выбрал зря он моргает как зараза и нечего ты с ним не сделаеш
надобыло хотябы от PaintBox аследовать а рисовать в событии OnPaint  на вертуальной битмапки а патом уже на канву выкидывать Draw.



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

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

Наверх




Память: 0.48 MB
Время: 0.072 c
15-1157985150
Ломброзо
2006-09-11 18:32
2006.10.01
Ищу tool для Oracle


15-1157901997
AlexanderMS
2006-09-10 19:26
2006.10.01
"Необычное в обычном".


1-1155793236
DelphiLexx
2006-08-17 09:40
2006.10.01
Быстро определить последние размещенный контрол


3-1154325118
Alies
2006-07-31 09:51
2006.10.01
Как и в какое поле можно сохранить файл


2-1157796355
max1991
2006-09-09 14:05
2006.10.01
Подскажите пожалуйста, как правильно перевести Char to STR