Graphismes avec Java FX

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).
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)
 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé