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 -
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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. JOCK7 Messages postés 8 Statut Membre
       
      Bonjour,
      Ok. Ca fonctionne, contrôle à l'appui.
      Merci
      0