Вниз
Скачать: CL | DM;

Нет прорисовки Canvas при изменении (увеличении) размеров Image1!   Найти похожие ветки 

← →
Dr. Andrew ©   (2003-06-10 13:18) [0]

Мастера подскажите, как можно синхронизировать и увеличение размеров компонента TImage и прорисовку всей изменившейся части холста, а не только ее исходной части.
Желательно без Bitmap, чтобы не увеличивать затраты памяти при больших увеличениях.
Ниже пример, показывающий данную проблематику (к сожалению, он не работает):

procedure TForm1.Button1Click(Sender: TObject); { ZoomOut, например увеличение с шагом = 2 }
begin
Image1.SetBounds(Image1.Left,Image1.Top,Image1.Width*2, Image1.Height*2);
Image1.Canvas.Brush.Color:= clblue;
Rct:= Rect(0,0, Image1.Width*2, Image1.Height*2);
Image1.Canvas.FillRect(Rect(0,0, Image1.Width*2, Image1.Height*2);
Image1.Invalidate;
Label1.Caption:= Format("Width %d : Height %d", [Image1.Width, Image1.Height]);
end;


← →
OlegM ©   (2003-06-10 14:03) [1]

Если я правильно понял то это

Image1.Picture.Bitmap.Height:=Image1.Height;
Image1.Picture.Bitmap.Width:=Image1.Width;


← →
Dr. Andrew ©   (2003-06-10 15:05) [2]

Это увеличит расход памяти при больших значениях масштабирования.
В принципе верно, НО необходимо другое решение!
Есть еще мнения?


← →
Dr. Andrew ©   (2003-06-10 17:03) [3]

Мастера!
Кто-то может предложить вариант Zoom Image or Bitmap?!


← →
Zergling ©   (2003-06-11 09:16) [4]

Наверное ни как. TPaintBox и все. Кстати по какой причине TPaintBox не подходит.


← →
Спрашивающий   (2003-06-11 09:33) [5]

Я согласен с Zergling © надо использовать TPaintBoxтолько не забудь обработать его прорисовку в onPaint,
а Image лучше оставить или для простеньких рисунков или для его прямого назначения.



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

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



Память: 0.46 MB
Время: 0.015 c
9-83840
Карлсон
2003-01-16 16:53
2003.06.26
опять надстройка.


3-83861
Ditrix
2003-06-02 11:28
2003.06.26
установка фильтра в IBQuery


1-84438
Delph1
2003-06-10 09:14
2003.06.26
TreeView и выделение нескольких узлов


11-84054
Alexander
2002-10-08 23:02
2003.06.26
Исключения


14-84521
Marser
2003-06-05 22:59
2003.06.26
О природе русского мата




   Наверх