Quelques commandes pour dessiner sur un canevas
Ajouter du texte dans un canevas
Ecrire
gc.strokeText(texte,x,y)
et
gc.fillText(texte,x,y)
prennent comme paramètres :
- une variable de type String(ici appelée texte), qui contient le texte à écrire.
- les coordonnées x et y, de type double du texte .
La façon dont le texte se positionne par-rapport au point de coordonnées (x,y) peut être modifiée. Par défaut ce point est le bord gauche de la ligne de base, sur laquelle se posent les lettres.
Ces deux méthodes peuvent également prendre un quatrième paramètre de type double, qui désigne alors la largeur maximale que peut occuper le texte :
gc.strokeText(texte,x,y,largeurmax)
et
gc.fillText(texte,x,y,largeurmax)
Positionner
gc.setTextAlign(alignement);
permet de définir comment la coordonnée x indiquée à
strokeText ou
fillText est positionnée par-rapport au texte.
Le paramètre appelé ici
alignementpeut prendre quatre valeurs :
- TextAlignment.LEFT
- TextAlignment.RIGHT
- TextAlignment.CENTER
- TextAlignment.JUSTIFY
dont le nom parle de lui-même.
setTextBaseline(vertical)
permet de définir comment la coordonnée y indiquée à
strokeText ou
fillText est positionnée par-rapport au texte.
Le paramètre appelé ici
verticalpeut prendre quatre valeurs :
- VPos.BASELINE : c'est la valeur par défaut. Les lettres se "posent" sur la ligne d'ordonnée y, comme lorsqu'on écrit sur une ligne (certaines parties des lettres comme p,q,g... dépassent donc sous cette ligne)
- VPos.BOTTOM : le texte est écrit juste au dessus de la ligne d'ordonnée y.
- VPos.CENTER : la ligne d'ordonnée y est à mi-hauteur du texte
- VPos.TOP : la ligne d'ordonnée y est à juste au-dessus du texte
Changer les propriétés des caractères
Changer la police de caractère (font en anglais) permet de choisir la forme des lettres et leur taille.
gc.setFont(Font.font(taille))
change la taille des caractères pour la taille indiquée (taille est une variable de type
double ). La forme des caractères est la forme par défaut.
gc.setFont(Font.font(nom_de_police,taille));
permet de choisir la police de caractères désignée par la variable de type String nom_de_police, avec la taille indiquée .
Exemple :
gc.setFont(Font.font("Brush Script",25));
Voir
ici pour encore plus de possibilités.