Bonjour,

Je suis entrain de développer un logiciel de traitement d'image, mais je rencontre un soucis qui me fait rager.... j'obtiens un décalage entre là où est mon curseur et là où le tracé s'effectue, j'ai regarder au moins 20fois mon projet je vois rien qui cloche.

Je ne sais même pas quel partie du code je pourrais poster car je vois rien qui cloche donc pour vous faire une idée du soucis voilà un screenshot :
screenshot du probleme

et ici les sources (avec un jar à l'intérieur):
source du projet

Dessin.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
	//tout les points du dessin
	private ArrayList<Point> point = new ArrayList<Point>();
 
	public Dessin(Feuille p){
		parent = p;
		width = parent.getWidth();
		height = parent.getHeight();
		pRealTime = parent.getParent().getPRealTime();
 
		if(parent.getTypeRequest() == FichierMenu.NOUVEAU_FICHIER)
		{
			colorFond = parent.getInfo().getC();
		}
		else if(parent.getTypeRequest() == FichierMenu.OUVRIR_FICHIER)
		{
			image = parent.getImg();
		}
 
		this.addMouseListener(new MouseAdapter(){
			public void mousePressed(MouseEvent e){
				point.add(new Point(e.getX() - (pRealTime.getSizePointer()/2), 
									e.getY() - (pRealTime.getSizePointer()/2), 
									pRealTime.getSizePointer(), 
									pRealTime.getColorPointer(), 
									pRealTime.getFormPointer()));
				repaint();
			}
		});
 
		this.addMouseMotionListener(new MouseMotionListener(){
			public void mouseDragged(MouseEvent e) {
				point.add(new Point(e.getX() - (pRealTime.getSizePointer() / 2), 
						e.getY() - (pRealTime.getSizePointer() / 2), 
						pRealTime.getSizePointer(), 
						pRealTime.getColorPointer(), 
						pRealTime.getFormPointer()));
				repaint();
			}
 
			public void mouseMoved(MouseEvent e) {}
		});
	}
 
	public void paintComponent(Graphics g){
 
		g.setColor(colorFond);
		g.fillRect(0, 0, width, height);
 
			for(Point p : this.point)
			{
				g.setColor(p.getColor());
 
					g.fillRect(p.getX(), p.getY(), p.getSize(), p.getSize());
 
			}
	}
}
Avez vous idée sur comment je peux résoudre ce problème ?