![]() |
Bild in DelphiX strechen
Habe hier eine Form und eine DXDraw-Fläche, die dieselben Grössen haben. Wenn ich nun die Form Vergrössere, soll sich die DXDraw-Fläche der Grösse anpassen. Kein Problem. Aber: :x
Es soll sich das/die Bild/er auch vergrössern, aber gleichmässig. zB ein Bilder mit der grösse 1/1. Das kann dann nur so gross sein: 2/2 oder 3/3 und nicht 2/1 oder 3/5. Geht das irgendwie? |
Re: Bild in DelphiX strechen
das geht so:
Delphi-Quellcode:
(wobei bitmap ein assoziertes bitmap darstellt, z.b. paintbox.picture.bitmap)
//surface löschen:
DXDraw1.Surface.Fill( 0 ); //bitmap zeichnen: DXImagelist1.Items[0].Picture.assign(bitmap); Dximagelist1.Items[0].Restore; DXImagelist1.items[0].StretchDraw(dxdraw1.Surface,rect(0,0,dxdraw1.width,dxdraw1.height),0); Dxdraw1.Flip; [edit=sakura] [delphi]Tags Mfg, sakura[/edit] |
Re: Bild in DelphiX strechen
Das funkt irgendwie nicht. Hab das so eingegeben. Ist das falsch?? :gruebel:
Delphi-Quellcode:
Dann kommt eine Fehlermedung:
DXInput1.Update;
DXSpriteEngine1.Move(1); DXDraw1.Surface.Fill(0); DXImagelist1.Items[0].Picture.assign(Form1.DXImageList1.Items[2]); DXimagelist1.Items[0].Restore; DXImagelist1.items[0].StretchDraw(dxdraw1.Surface,rect(0,0,dxdraw1.width,dxdraw1.height),0); DXSpriteEngine1.Draw; DXDraw1.Flip; DXSpriteEngine1.Dead; 'TPictureCollectionItem kann nicht zu TPicture zugewiesen werden' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz