ПредишенСледващото

Resize TImage

Програмата има Timage, или по-скоро на MDI-формата. Размерът му варира, в зависимост от размера на прозореца. Първоначално Timage - невидим. Проблемът е, че ако, например, намаляване на прозореца, а след това направи нещо на TImage невидим, моделът е изготвен на стария размер. Опитах се и обновяване и пребоядиса и Refresh - нулев резултат! Може би някой знае как да се избегне! Благодаря предварително!

> Намаляване на прозореца, а след това направи нещо невидимо TImage

след намаляване на прозореца първо се опитайте да промените изображението
и тогава ще се направи по този начин:

процедура TForm1.FormResize (Sender: TObject);
започвам
DoubleBuffered: = вярно;
image1.visible: = фалшива;
image1.stretch: = вярно;
image1.top:=0;
image1.left: = 0;
image1.width: = clientWidth;
image1.height: = clientHeight;
image1.picture.bitmap.width: = clientWidth;
image1.picture.bitmap.height: = clientHeight;
image1.picture.loadFromFile ( "image.bmp");
image1.visible: = вярно;
приключи;

или все още пиша това, което правите в действителност

Тук също си правя рамка на картина
и след това, когато image1.stretch = вярно
всичко, което се изтегля върху платното деформира натоварената изображение.

процедура TForm1.FormResize (Sender: TObject);
Var I, Н, w: цяло число;
започвам
DoubleBuffered: = вярно;
image1.visible: = фалшива;
//image1.stretch:=true;
image1.top:=0;
image1.left: = 0;

// ако зарежда изображението след това тези линии могат да бъдат отстранени
//image1.picture.bitmap.width:=clientWidth;
//image1.picture.bitmap.height:=clientHeight;

// рамка:
защото: = 1 до ширина Разделение 12 започвайте
image1.canvas.Brush.color: =
RGB (ABS (TRUNC (255 * COS (I / 32))), TRUNC (255 * грях (I / 12)), TRUNC (255 * грях (I / 48)));
image1.canvas.frameRect (прякото (I, I, clientWidth-и, clientHeight-I));
приключи;

Ако разбирам правилно, изображението е отрязана от един и същ правоъгълника и параметър ClipRect не се променя, когато промените размера на изображението. Опитайте се да промените настройките Timage.canvas.picture.bitmap.height и ширина по размер и timage.height timage.width

Памет: 0.73 MB
Време: 0,048 гр

Подкрепете проекта - споделете линка, благодаря!