Je viens vers vous aujourd'hui car j'ai un petit soucis sur mon programme, je cherche a créer une fenêtre ou on pourrai dessiner comme le tp d'ardoise magique présent sur ce site.
Bien entendu je ne peut pas faire comme le tp vu que j'ai déjà implémenter tout un system de rendu d'image, ce grâce a un grand renfort de tuto et de forum sur la toile.
Je vous présente le code :
Voici ma class Display qui gère tout l'affichage :
Et je vous presente la class de la gestion de la souris :
package Utils;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import Core.Graphics.Display;
public class MouseHandler implements MouseListener, MouseMotionListener{
/*** Attributs ***/
private static int mouseX = -1;
private static int mouseY = -1;
private static int mouseB = -1;
/*** Constructeurs ***/
public MouseHandler(Display Window) {
Window.addMouseListener(this);
Window.addMouseMotionListener(this);
}
/*** Getters et Setters ***/
public int getX() { return mouseX; }
public int getY() { return mouseY; }
public int getButton() { return mouseB; }
/*** Methodes ***/
@Override
public void mouseDragged(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
mouseB = e.getButton();
}
@Override
public void mouseReleased(MouseEvent e) {
mouseB = -1;
}
}
Voila.
Pour l'instant j'arrive a créer une ligne (une seule) lorsque je drag la souris et la ligne ce fixe lors du drop. Voici donc mes problèmes :
Pour commencer lorsque je clic pour créer une seconde ligne la première disparait.
Ensuite le point de départ de ma ligne n'est pas au coordonnée du premier clic mais l'origine de la fenêtre soit (0,0).
J'aimerai aussi vous prévenir que j'ai des lacunes sur la gestion du 2D donc si il y a mauvaise question de méthodes, pouvez vous m'explique le pourquoi et ce qu'il faudrait faire pour corriger ca.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.