Modifier la bordure d'un dessin fait avec Graphics
Résolu
JOCK7
Messages postés
8
Statut
Membre
-
JOCK7 Messages postés 8 Statut Membre -
JOCK7 Messages postés 8 Statut Membre -
Salut,
J'ai dessiner une ellipse avec la méthode drawOval(..) de Graphics, mais la bordure par défaut à une épaisseur qui ne me convient pas. Je voudrais en fait l'augmenter à plus de pixels.
La méthode qui me vient en tête est de dessiner d'autres ellipses un peu autour, mais ce n'est pas très "esthétique".
J'aimerais donc savoir s'il y a un autre moyen beaucoup plus simple, une méthode surtout.
Merci
J'ai dessiner une ellipse avec la méthode drawOval(..) de Graphics, mais la bordure par défaut à une épaisseur qui ne me convient pas. Je voudrais en fait l'augmenter à plus de pixels.
La méthode qui me vient en tête est de dessiner d'autres ellipses un peu autour, mais ce n'est pas très "esthétique".
J'aimerais donc savoir s'il y a un autre moyen beaucoup plus simple, une méthode surtout.
Merci
1 réponse
-
Bonjour,
En réalité lorsque tu utilises un objet Graphics, ce que tu as c'est un Graphics2D qui a plus de méthodes, dont setStroke(Stroke) qui devrait faire ce que tu veux.
Je n'ai pas testé :
public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g; Stroke s = new BasicStroke(5); g2.setStroke(s); g2.drawOval(...); }
https://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html
https://docs.oracle.com/javase/7/docs/api/java/awt/BasicStroke.html