Probleme : décalage du curseur (voir image)
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:
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 ?