Avatar billede speedy Nybegynder
05. februar 2000 - 11:39 Der er 2 kommentarer og
1 løsning

Ændre TBitmaps størrelse

Jeg har en TBitmap, hvor jeg har loaded et billede ind. Men jeg vil gerne ændre størrelsen for billedet.

Hvis jeg skriver

Bitmap.Width := 100;
Bitmap.Height := 200;

så ligger billedet oppe i venstre hjørne af bitmappen, men jeg vil gerne have den til at fyld det hele, selvom det måske bliver grimt (forvrænget). Det kan man gøre med en TImage ved at skrive

Image1.Stretch := True;

men denne funktion er ikke i TBitmap.

Hvad gør jeg ??

/SpEeDy
Avatar billede sjensen Nybegynder
05. februar 2000 - 13:04 #1
Her er lige et uddrag fra hjælpeteksten:

procedure StretchDraw(const Rect: TRect; Graphic: TGraphic );

Description

Call StretchDraw to draw a graphic on the canvas so that the image fits in the specified rectangle. StretchDraw calls the Draw method of the graphic. The graphic object determines how to fit into the rectangle. This may involve changing magnification and/or aspect ratio.
To render the graphic in its natural size, use the Draw method, instead.
Graphics can be bitmaps, icons, or metafiles. If the graphic is a TBitmap object, the bitmap is rendered using the value of CopyMode.

så du ville skrive:

form1.canvas.StretchDraw(100,200,Bitmap); hvor "Bitmap" er navnet på dit billede

sjensen
Avatar billede speedy Nybegynder
05. februar 2000 - 16:05 #2
Kan man så gøre det på denne måde :

Bitmap1.LoadFromFile('billede.bmp');
Bitmap2.Width := 100;
Bitmap2.Height := 200;
Bitmap2.Canvas.StretchDraw(100,200,Bitmap1);

/SpEeDy
Avatar billede speedy Nybegynder
05. februar 2000 - 16:25 #3
Har fundet ud af det. Tak!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester