Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Святослав ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.015 c
2-1158257492
арт
2006-09-14 22:11
2006.10.01
разработка компонента


2-1158209473
Steep
2006-09-14 08:51
2006.10.01
символы яндекса


2-1157965203
Opilki_Inside
2006-09-11 13:00
2006.10.01
Как перевести байты в килобайты и мегобайты


3-1154020959
a123
2006-07-27 21:22
2006.10.01
Комментарии в SQL запросах


2-1158241751
megasecure
2006-09-14 17:49
2006.10.01
Индексы в MSSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский