La méthode fillOval(x,y,l,h) permet de tracer une ellipse contenue dans un rectangle de largeur l(attention, l est la lettre l, pas le chiffre 1!), de hauteur h, dont le coin supérieur gauche soit en (x,y)
.
Nous allons l'utiliser ici pour placer douze petits disques régulièrement espacés, tous les π /6. Préalablement nous allons définir leur couleur de remplissage à l'aide de la méthode setFill
Ajouter dans la méthode traceCadran les lignes
gc.setFill(Color.CHOCOLATE); for (int i=0;i<12;i=i+1){ gc.fillOval(rayon*Math.cos(i*Math.PI/6)-8,rayon*Math.sin(i*Math.PI/6)-8, 16, 16); }On peut visualiser le résultat en lançant le programme.
Il est évidemment possible de choisir une autre couleur de remplissage que "CHOCOLATE", ou de définir une couleur personnalisée, comme indiqué plus loin.
Il est aussi possible d'utiliser un motif de remplissage construit à partir d'une image. Par exemple remplacer la ligne
gc.setFill(Color.CHOCOLATE);par les lignes
ImagePattern motif=new ImagePattern(decor); gc.setFill(motif);et ajouter l'importation du composant "ImagePattern".