kann meine Koordinaten nicht ermitteln graphics2D mouseclick java
Ich habe einen verlängertenJLabel
Klasse, in der ich meine Karte mit dem folgenden Code zeichne:new AffineTransform()
ist die Identität, um mein Bild so zu belassen, wie es ist (0,0, w, h)
mygraphics2D = (Graphics2D) getGraphics();
graphics2D.scale(2.0,2.0) ;
graphics2D.rotate(....
graphics2D.drawImage(myImageIcon.getImage(),new AffineTransform(), this);
jetzt wenn ich auf meine klickeJLabel
benutze dieses Event:
public void mouseClicked(MouseEvent e) {
x =e.getX() ;
y = e.getY();
NewX = ????
NewY = ????
}
Ich möchte meine neuen Koordinaten "die skalierten, gedrehten ... Koordinaten" abrufen, die ich versucht habe
Point2D ptSrc = new Point2D.Double(x, y);
Point2D ptDst = new Point2D.Double(0, 0);
mygraphics2D.getTransform().transform(ptSrc, ptDst);
aber die ptDst unterscheidet sich von den (skalierten, gedrehten, ..) Koordinaten, bitte helfen !!!