Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.058 c
9-1136410330
AKMTT
2006-01-05 00:32
2006.10.01
Анимация объекта


3-1154031126
bumper
2006-07-28 00:12
2006.10.01
Битовые операции в SQL


3-1154037201
Адиль
2006-07-28 01:53
2006.10.01
Нереляционные базы данных


2-1157713959
newbie2
2006-09-08 15:12
2006.10.01
Как посмотреть интерфейс функций из dll?


2-1158090623
Murava
2006-09-12 23:50
2006.10.01
PostMessage(<окно>, wm_LButtonDown, 0, <координаты>)-не пашит :(




   Наверх