Quelques commandes pour dessiner sur un canevas
Style des lignes
Epaisseur de ligne
gc.setLineWidth(largeur)
permet de choisir l'épaisseur de la ligne utilisée pour les tracés (méthodes contenant "stroke"). Le paramètre "largeur" est de type double, ce doit être une valeur positive comprise entre 0 et...l'infini.
Extrémités de ligne
gc.setLineCap(forme)
permet de choisir comment se terminent les lignes ouvertes (ainsi que chaque tiret d'un pointillé, voir plus loin).
Le paramètre "forme" peut prendre 3 valeurs
- StrokeLineCap.BUTT : la ligne se termine par une extrémité carrée
- StrokeLineCap.ROUND : la ligne se termine par une extrémité arrondie dont le rayon est égal à sa demi-largeur
- StrokeLineCap.SQUARE : la ligne est prolongée à chaque extrémité d'une longueur égale à la moitié de sa largeur, et se termine par une extrémité carrée
Pointillés
gc.setLineDashes(longueur1,longueur2....)
permet de définir un type de pointillés utilisé pour tracer les lignes. Les paramètres longueur1,longueur2... sont de type double et indiquent les longueurs des tirets et espaces successifs.
Exemple :
Les lignes de l'image ci-dessus ont été tracés en utilisant, de haut en bas :
gc.setLineDashes(2);
(tiret et espace de même longueur, égale à 2)
gc.setLineDashes(5,2)
(tiret de longueur 5 et espace de longueur 2)
gc.setLineDashes(10,5,2,5);
tiret long, de longueur 10, espace de longueur 5, tiret court de longueur 2, espace de longueur 5
Pour revenir à un tracé de ligne continu, on utilise
setLineDashes() sans paramètres.
gc.setLineDashes()
Jointures
Cette propriété concerne les tracés contenant plusieurs segments de droite connectés. Elle permet de choisir la forme des angles.
gc.setLineJoint(forme)
Le paramètre "forme" peut prendre 3 valeurs :
- StrokeLineJoint.MITER : c'est la valeur par défaut, donnant des coins "pointus"
- StrokeLineJoint.BEVEL : coin bisautés
- StrokeLineJoint.ROUND : coins arrondis