Modifier la bordure d'un dessin fait avec Graphics

Résolu/Fermé
JOCK7 Messages postés 8 Date d'inscription dimanche 4 janvier 2015 Statut Membre Dernière intervention 18 janvier 2015 - 8 janv. 2015 à 03:59
JOCK7 Messages postés 8 Date d'inscription dimanche 4 janvier 2015 Statut Membre Dernière intervention 18 janvier 2015 - 8 janv. 2015 à 15:28
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
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 janv. 2015 à 06:41
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
0
JOCK7 Messages postés 8 Date d'inscription dimanche 4 janvier 2015 Statut Membre Dernière intervention 18 janvier 2015
8 janv. 2015 à 15:28
Bonjour,
Ok. Ca fonctionne, contrôle à l'appui.
Merci
0