Image zeichenen mit Double Werten

mavinatic

Bekanntes Mitglied
Hallo, ich probiere grade mein Image zu rotieren zu lassen und dann mit einer taste zu steuern, sodass ich Cos/Sinus brauche. Das ist alles kein Problem aber mein Problem ist nun das Image zu zeichnen, wenn man einen Winkel hat sind die zahlen ja nicht ganzzahlig! Und die zahlen möchte ich nicht runden....wie kann ich ein Image zeichnen mit Double zahlen?

g.drawImage(image,9,48123947,9,31879,null);

funtkioniert ja nicht?! Habt ihr eine IDEE
 
Was spricht dagegen die Zahlen abzurunden? (bzw. nach int casten, dadurch wird ja auch abgerundet.)
Ein Pixel ist das kleinste Bildelement, einen "Teilpixel" gibt es ja nicht.
Und dein Codeschnippsel funktioniert (vom rein syntaxischen her) schon.
 
Gemalt wird mit Graphics (g.drawImage), das aber nur int-Parameter zuläßt ( Graphics (Java 2 Platform SE v1.4.2) ),
oder mit Graphics2D ( Graphics2D (Java 2 Platform SE v1.4.2) ), das neben int teilweise auch float und double zuläßt.
Ein Beispiel, wie man ein Bild dreht, findest du auf meiner Homepage ( Videospiele in Java ) in der Klasse Bild im dritten Spiel, die im Download zu Spiel 3 enthalten ist ( Spiel 3 ).
Bei translate, rotate und scale muß man dann darauf achten, daß die Operationen in umgekehrter Reihenfolge eingegeben werden müssen.
 

Zurück
Oben