nie mogę uzyskać współrzędnych graphics2D mouseclick java
Mam przedłużonyJLabel
klasa, w której rysuję mapę, używając kodu poniżej:new AffineTransform()
to jest tożsamość, która pozostawiła mój obraz, ponieważ jest (0,0, w, h)
mygraphics2D = (Graphics2D) getGraphics();
graphics2D.scale(2.0,2.0) ;
graphics2D.rotate(....
graphics2D.drawImage(myImageIcon.getImage(),new AffineTransform(), this);
teraz, gdy kliknę na mojeJLabel
używając tego wydarzenia:
public void mouseClicked(MouseEvent e) {
x =e.getX() ;
y = e.getY();
NewX = ????
NewY = ????
}
Chcę odzyskać nowe współrzędne „skalowane, obrócone ... coords”
Point2D ptSrc = new Point2D.Double(x, y);
Point2D ptDst = new Point2D.Double(0, 0);
mygraphics2D.getTransform().transform(ptSrc, ptDst);
ale ptDst różni się od współrzędnych (skalowanych, obróconych, ...), proszę o pomoc!