Bonjour ,

Bon voila , j'ai une image , j'ai effectué le Zoom avec la methode graphics2D.scale :

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);
Donc , je voudrais savoir comment faire une changement de repéré en cas de Zoom ,
pour les translation , j'ai pu facilement le faire vu que je soustrait la valeur translatée .
J'ai essayé ça :
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
Mais ça ne marche que pour les translations . .