Entwickler-Ecke

Multimedia / Grafik - In DelphiX ein Bild drehen


Borlox - Do 26.12.02 14:23
Titel: In DelphiX ein Bild drehen
Hi Leute,

wie kann ich am leichtesten ein Bild unter DelphiX z.B. um 22 Grad drehen lassen?
Ich habe im Forum sehr viele Themen gefunden, aber in allen steht immer nur, dass es Möglich ist, aber leider nicht wie man das realisieren kann!

Danke


Alibi - Do 26.12.02 15:46

Mit ImageList.Items[123].DrawRotate; (Oder ähnlich, auf jeden Fall DrawRotate :)


Borlox - Do 26.12.02 17:49
Titel: DrawRotate
Die Funktion ist sicherlich die richtige, aber hat irgend jemand eine Ahnung, wie man das ganze einstellen muss? Ich bekomme zwar keine Fehlermeldung, aber es zeichnet auch kein Bild!

Hiiiiiiiiiiiiiiiiiiiilllllllllllllllllffffffffffffffffffffffeeeeeeeeeeee!!


Alibi - Do 26.12.02 18:58

Ehe wir die Kristallkugel rausholen, zeig doch einfach mal, was du bis jetzt hast?


Borlox - Do 26.12.02 19:16
Titel: schwer
Ich habe es mit dem folgenden Code versucht! Das Bild ist 60 Pixel breit und 60 Pixel hoch.

Quelltext
1:
DXImageList2.Items[0].DrawRotate(DXDraw1.Surface,100,100,60,60,0,30,30,30);                    


Wenn ich das Bild einfach so zeichne (DXImageList2.Items[0].draw(DXDraw1.Surface, 897, 593, 0)) ist das auch gar kein Problem, aber mit dem Rotate bekomme ich das einfach nicht hin![/code]


Alibi - Fr 27.12.02 00:06

DXDraw1.Flip; hast aber aufgerufen?


Borlox - Fr 27.12.02 11:44
Titel: Klar
Klar habe ich das aufgerufen!
Ich habe ja auch genau in der Zeil über dem Rotate das gleiche Bild an einer anderen Stelle eingebunden, ohne Probleme, aber das Rotate klappt einfach nicht!


fcg - Di 31.12.02 18:56

versuch doch dein bild als sprite zu drehen mit angle

deklarier das ganzee dann etwa so:


Quelltext
1:
2:
type
 bild = class (TImageSpriteex)


wichtig ist das ex hinter imagesprite!
dann später mit

bild.angle:=40 drehen.

dann gehts.