Rechteck drehen

Status
Nicht offen für weitere Antworten.

Paladin

Bekanntes Mitglied
Hi,

ich will ein Rechteck(2D) in einem bestimmten Winkel drehen und dann anzeigen.

Bei einem Winkel von 0 wird das Rechteck noch korrekt angezeigt aber sobald
der Winkel verändert wird stimmt die Berechnung nicht mehr.

Was ist an der Formel falsch?

Code:
    int polydata[] = new int[];
    polydata[0] = (int)((xPos*Math.cos(rotation))+(yPos*Math.sin(rotation)));
    polydata[1] = (int)((xPos*Math.sin(rotation))+(yPos*Math.cos(rotation)));
    polydata[2] = (int)(((xPos+objWidth)*Math.cos(rotation))+(yPos*Math.sin(rotation)));
    polydata[3] = (int)(((xPos+objWidth)*Math.sin(rotation))+(yPos*Math.cos(rotation)));
    polydata[4] = (int)(((xPos+objWidth)*Math.cos(rotation))+(yPos+objHeight)*Math.sin(rotation));
    polydata[5] = (int)(((xPos+objWidth)*Math.sin(rotation))+(yPos+objHeight)*Math.cos(rotation));
    polydata[6] = (int)(((xPos*Math.cos(rotation)))+(yPos+objHeight)*Math.sin(rotation));
    polydata[7] = (int)(((xPos*Math.sin(rotation)))+(yPos+objHeight)*Math.cos(rotation));
    polydata[8] = polydata[0];
    polydata[9] = polydata[1];

Vielen Dank im voraus.

Gruß

Paladin
 

Paladin

Bekanntes Mitglied
Ja.
Ich benutze auch das SWT und ich glaube da gibts Affine Transform gar nicht.
Sicherlich könnte ich das Koordinatensystem drehen und dann das Rechteck zeichnen aber
ich wills erstmal so versuchen.
 
G

Gast

Gast
die Drehmatrix scheint falsch zu sein.
xneu = x*cos(Phi) + y*sin(Phi)
yneu = -x*sin(Phi) + y*cos(Phi)

und außerdem wären Double-Werte empfehlenswert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Rechteck Kollision Spiele- und Multimedia-Programmierung 10
S Kollisionsabfrage zwischen Rechteck und Polygon Spiele- und Multimedia-Programmierung 1
O Kollision Polygon und Rechteck Spiele- und Multimedia-Programmierung 2
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
S Kollision Kreis Rechteck Spiele- und Multimedia-Programmierung 8
M Rechteck erkennung innerhalb einer Matix Spiele- und Multimedia-Programmierung 4
Q Rechteck in BIld suchen Spiele- und Multimedia-Programmierung 8
P Rechteck rotieren und frontal anzeigen Spiele- und Multimedia-Programmierung 2
M Bilder verzerren [Rechteck -> Trapez] Spiele- und Multimedia-Programmierung 4
T Rechteck "ziehen"!? Spiele- und Multimedia-Programmierung 1
L ein Rechteck zeichnen Spiele- und Multimedia-Programmierung 6
G Slick2D SpriteSheet drehen in kuckrichtung Spiele- und Multimedia-Programmierung 1
M Kann nur nach rechts drehen Spiele- und Multimedia-Programmierung 7
Androbin mehr-dimensionale(n) Array(s) "drehen" Spiele- und Multimedia-Programmierung 8
A AffineTransform: Nach Drehen verschieben Spiele- und Multimedia-Programmierung 2
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
Creylon [LWJGL] 2D Sprite Rotieren/Drehen Spiele- und Multimedia-Programmierung 6
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
R Drehen eines Bildes relativ zur Mauszeigerposition Spiele- und Multimedia-Programmierung 2
A Drehen von einem Image Spiele- und Multimedia-Programmierung 4
CookieSoft 3D Würfel will sich nicht drehen! [LWJGL] Spiele- und Multimedia-Programmierung 2
T JOGL 2D Objekte drehen rotate Spiele- und Multimedia-Programmierung 4
F 2D Shooter (von oben) Kugelberechnung und drehen der Figur Spiele- und Multimedia-Programmierung 17
R Koordinaten, Breite, Höhe nach drehen berechnen? Spiele- und Multimedia-Programmierung 3
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Drehen nur um x-Achse Spiele- und Multimedia-Programmierung 5
T [java3d] Figur drehen Spiele- und Multimedia-Programmierung 16
B vertikal schreiben oder eine Bilddatei drehen? Spiele- und Multimedia-Programmierung 11
A "Textur-Achse" drehen. Spiele- und Multimedia-Programmierung 2
M um eigene Achse drehen Spiele- und Multimedia-Programmierung 3
B Bounds drehen sich nicht mit.... Spiele- und Multimedia-Programmierung 7
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
N Rundenstrategiespiel - Problem beim Drehen eines Bildes Spiele- und Multimedia-Programmierung 18
Z Obejkt drehen & vorwärts bewegen Spiele- und Multimedia-Programmierung 9
K Bilder drehen Spiele- und Multimedia-Programmierung 5
R Bild drehen Spiele- und Multimedia-Programmierung 24
X Bild auf aktueller position drehen Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben