У меня есть расширенный класс 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 отличается от (масштабированных, повернутых, ..) координат, пожалуйста, помогите!!!
JLabel
, чтобы новый объект располагался в новых координатах. - person S3ddi9   schedule 06.08.2012myImageIcon.getImage()
, когда я масштабирую, например, координаты меняются, конечно, когда я нажимаю на определенную область изображения, я хочу добавить туда свой объект - person S3ddi9   schedule 06.08.2012ptDst
, что не содержит масштабируемую/повернутую точку?final Point transformed = graphics.getTransform().transform(e.getPoint(), null);
- person obataku   schedule 06.08.2012