Bonjour ,
Bon voila , j'ai une image , j'ai effectué le Zoom avec la methode graphics2D.scale :
Donc , je voudrais savoir comment faire une changement de repéré en cas de Zoom ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 af = new AffineTransform() ; graphics2D = (Graphics2D) getGraphics(); xscale+=0.1 ; yscale+=0.1; graphics2D.scale(xscale,yscale) ; graphics2D.drawImage(this.icon.getImage(), af, this);
pour les translation , j'ai pu facilement le faire vu que je soustrait la valeur translatée .
J'ai essayé ça :
Mais ça ne marche que pour les translations .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 double zoomx = action.imagePanel.af.getScaleX(); double zoomy = action.imagePanel.af.getScaleY(); double Transx = action.imagePanel.lblMap.getX(); double Transy = action.imagePanel.lblMap.getY(); x =e.getX() ; y = e.getY(); xNew = x-Transx/zoomx ; yNew = y-Transy-zoomy.










Répondre avec citation
Partager