manu f L'art ephémère. | 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 regardé 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 :
http://www.object-manu.net/jpaintpb.jpg
et ici les sources (avec un jar à l'intérieur):
http://www.object-manu.net/JPaint.zip
Classe où il y a le addListener();
Dessin.java :
Code :
- //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 ? Message édité par manu f le 02-06-2009 à 07:40:46 ---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote. Coluche.
|