Bonjour,
j'essaye de créer un bouton pinceau c'est a dire quand je click sur ce bouton il me donne le droit de dessinez des rectangles ou ellipses.
Bonjour,
j'essaye de créer un bouton pinceau c'est a dire quand je click sur ce bouton il me donne le droit de dessinez des rectangles ou ellipses.
salut.
tu peux voir avec la classe TexturePaint.
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
moi je veut dessiner avec le curseur de la souris,est ce que TexturePaint permet de faire ca ??
oui tu peux le faire si tu applique la texture au contexte graphique
Code : Sélectionner tout - Visualiser dans une fenêtre à part Graphics2D_g.setPaint(texture);
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Merci de bien vouloir chercher dans les cours et tutoriels mis à disposition gracieusement par developpez.com
http://duj.developpez.com/tutoriels/java/dessin/intro/
voila par exemple le code que je doit utiliser mais moi a la place de définir la dimension du rectangle par code je doit mettre un Listner qui écoute le mouvement de la souris si je click ou pas,j'ai bien suivi le tuto de site développement mais j'arrive pas a trouve la solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Graphics2D g2 = (Graphics2D)img.getGraphics(); BufferedImage bi = new BufferedImage(5, 5,BufferedImage.TYPE_INT_RGB); Graphics2D big = bi.createGraphics(); big.setColor(Color.blue); big.fillRect(0, 0, 5, 5); big.setColor(Color.lightGray); big.fillOval(0, 0, 5, 5); Rectangle r = new Rectangle(0, 0, 5, 5); g2.setPaint(new TexturePaint(bi, r)); Rectangle rect = new Rectangle(5,5,200,200); g2.fill(rect);
un exemple :
et dans la méthode paintComponent()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void mousePressed(MouseEvent e) { x_rectangle = e.getX(); y_rectangle= e.gety(); repaint(); }
tu mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 g2.setPaint(new TexturePaint(bi, r)); Rectangle rect = new Rectangle(x_renctangle,y_rectangle,200,200); g2.fill(rect);
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Partager