Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild in DelphiX strechen (https://www.delphipraxis.net/24630-bild-delphix-strechen.html)

ISAS 23. Jun 2004 19:37


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?

danielmattes 14. Jul 2004 10:55

Re: Bild in DelphiX strechen
 
das geht so:

Delphi-Quellcode:
//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;
(wobei bitmap ein assoziertes bitmap darstellt, z.b. paintbox.picture.bitmap)

[edit=sakura] [delphi]Tags Mfg, sakura[/edit]

ISAS 16. Okt 2004 21:54

Re: Bild in DelphiX strechen
 
Das funkt irgendwie nicht. Hab das so eingegeben. Ist das falsch?? :gruebel:

Delphi-Quellcode:
  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;
Dann kommt eine Fehlermedung:

'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