我有一个扩展JLabel
类,我使用下面的代码绘制我的地图:这new AffineTransform()
是留下我的图像的身份(0,0,w,h)
mygraphics2D = (Graphics2D) getGraphics();
graphics2D.scale(2.0,2.0) ;
graphics2D.rotate(....
graphics2D.drawImage(myImageIcon.getImage(),new AffineTransform(), this);
现在,当我单击我的JLabel
使用此事件时:
public void mouseClicked(MouseEvent e) {
x =e.getX() ;
y = e.getY();
NewX = ????
NewY = ????
}
我想检索我尝试过的新坐标“缩放、旋转...坐标”
Point2D ptSrc = new Point2D.Double(x, y);
Point2D ptDst = new Point2D.Double(0, 0);
mygraphics2D.getTransform().transform(ptSrc, ptDst);
但是 ptDst 与(缩放,旋转,..)坐标不同,请帮助!