我得到了一個擴展的JLabel
類,我使用以下代碼繪製我的地圖: new AffineTransform()
是保留我的圖像的身份(0,0,w,h)無法獲取我的座標graphics2D mouseclick java
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 = ????
}
我想找回我的新座標「的縮放,旋轉...... COORDS」我試圖
Point2D ptSrc = new Point2D.Double(x, y);
Point2D ptDst = new Point2D.Double(0, 0);
mygraphics2D.getTransform().transform(ptSrc, ptDst);
但ptDst不同於(縮放,旋轉,..)座標,請任何幫助!
*我想檢索我的新座標「縮放,旋轉......座標」*爲什麼?它們有什麼相關性,或者縮放/旋轉?這應該實現什麼功能? – 2012-08-06 00:47:47
我有一張可以轉換(縮放,旋轉,翻譯)的地圖,&我想通過點擊'JLabel'來添加對象,這樣新對象將位於新座標 – S3ddi9 2012-08-06 00:50:21
我認爲AndrewThompson是正確的。您是否真的需要在點擊時應用轉換,或者您是否可以讓繪製過程爲您處理? – MadProgrammer 2012-08-06 00:51:36