getTextCursorX()
Récupère l'abscisse du curseur texte
Exemples d'utilisation
x=getTextCursorX(); text("A"); setTextCursor(x); text("B"); // Superposition de A et de B
Référence
int getTextCursorX(void);
Paramètre passé
Aucun
Valeur retournée
abscisse du point-curseur
Voir aussi
- setTextCursor(); Fixe les coordonnés le point-curseur texte
- getTextCursorY(); Retourne l'ordonnée du point-curseur texte
- textCursorX; Contient l'abscisse du point-curseur texte
- textCursorY; contient l'ordonnée du point-curseur texte
- Fonte vectorielle Définition de la fonte utilisée
- text(); Écrit du texte
- setTextSize(); Taille des caractères
- setTextBold(); Gras ou normal
- setTextItalic(); Italique ou normal
- setTextSerif(); Avec ou sans empattement
- setTextCursor(); Direction d'écriture des textes
- setTextKeep(); Choisit l'action si le texte déborde
- getTextWidth(); getTextHeight(); Retourne la taille de l'écriture de la chaine passée
Notes

L'origine de l'écran est, comme pour le mode dessin, en haut à gauche. Les abscisses sont croissantes vers la droite et les ordonnées vers le bas. Si on fait pivoter le système d'écriture par la fonction setTextOrient(), cela fait aussi pivoter les axes définissant le curseur.
L'abscisse du curseur se lire par la fonction getTextCursorX() ou grâce à la variable textCursorX. C'est mieux de passer par les fonctions, mais utiliser par les variables nécessite moins d'octets dans un contexte de carte Uno, c'est une économie.
Les coordonnés du curseur dépendent de la taille de l'écran, du mode paysage ou portrait et du sens de l'écriture. Si l'écriture se fait vers l'ouest, le point de coordonné (0,0) est en bas à droite. Ne pas confondre le mode PAYSAGE, PORTAIT, qui réinitialise l'écran et impose les directions pour les graphiques et dans un premier temps pour les texte, avec les directions d'écriture qui peuvent être choisi pour chaque affichage. On ne peut pas être en PORTRAIT et PAYSAGE en même temps, alors qu'on peut avoir des affichages vers l'est et vers le nord en même temps.
Exemple
PecheuxGraph_ILI9341_8bits.zip\PecheuxGraph_ILI9341_8bits\examples\Documentation\Exemple-309-getTextCursorX.ino (dans votre fichier téléchargé):
// La différence entre la position du curseur avant et après permet de savoir quelle est
// la longueur du texte écrit... Ici pour dessiner un cadre.
#
$menu = ":PG";
include <PecheuxGraph_ILI9341_8bits.h>
void setup()
{
setGraphMode(PAYSAGE); // Initialisation générale
}
void loop()
{
clrscr();
// On écrit une phrase n'importe où
int x=random(LARGEUR-80)+2; // Pas trop près du bord
int y=random(HAUTEUR-20)+2;
setTextCursor(x,y);
text("Bonjour");
// Tracé d'un cadre autour du mot, getTextCursorX nous permet de voir la fin du cadre
rect(x-2,y-2,getTextCursorX(),y+18,WHITE);
// Attente avant de recommencer
delay(1000);
}
Résultat:
