Hallo zusammen,
ich werde nicht richtig schlau aus der Dokumentation von AffineTransform in Bezug auf rotate (Java2D) .
Mein Problem ist, ich zeichne einen geschlossenen Halbkreis der schwarz gefüllt ist, diesen möchte ich jetzt anhand von Sensor Daten um seinen Mittelpunkt rotieren lassen. Beispiel der Zeichnung:
Beispiel der Drehung:
Drehe ich den Halbkreis nun wie im Code beschrieben, dreht der sich nicht um seinen Mittelpunkt ! Wie kann ich mit translate oder so das hinbiegen? Oder besser, geht rotate auch um einen punkt, also beispielsweise den Mittelpunkt meines Halbkreises
grüße Zerrome
ich werde nicht richtig schlau aus der Dokumentation von AffineTransform in Bezug auf rotate (Java2D) .
Mein Problem ist, ich zeichne einen geschlossenen Halbkreis der schwarz gefüllt ist, diesen möchte ich jetzt anhand von Sensor Daten um seinen Mittelpunkt rotieren lassen. Beispiel der Zeichnung:
Code:
Dimension d = getSize();
int w = d.width/2;
int h = d.height/2;
g2.setPaint(Color.BLACK);
// x,y,width,hight,start,weite,typ
myarc = new Arc2D.Double(w, h, 100, 100, 180, 180,Arc2D.CHORD);
g2.fill (myarc);
Beispiel der Drehung:
Code:
Dimension d = getSize();
int w = d.width/2;
int h = d.height/2;
AffineTransform at = g2.getTransform();
at.rotate(Math.toRadians(10),w,h);
g2.setTransform(at);
g2.fill(myarc);
Drehe ich den Halbkreis nun wie im Code beschrieben, dreht der sich nicht um seinen Mittelpunkt ! Wie kann ich mit translate oder so das hinbiegen? Oder besser, geht rotate auch um einen punkt, also beispielsweise den Mittelpunkt meines Halbkreises
grüße Zerrome