Définition | Utilisation | Exemple | Côté technique |
PecheuxGraph.zip\PecheuxGraph\examples\Documentation\Exemple-308-setTextCursor\Exemple-308-setTextCursor.ino (dans votre fichier téléchargé): // Ce programme écrit un premier texte (l'ombre), puis d'une autre couleur // réécrit le texte légèrement décalé #include <PecheuxGraph.h> void setup() { setGraphMode(PAYSAGE); // Initialisation générale setTextSize(3); setTextBold(1); // Caractères plus gros que d'habitude // On va dessiner une ombre en rouge setTextColor(RED); setTextCursor(LARGEUR/2-60, HAUTEUR/2-15); // Pour écrire au milieu de l'écran text("Bonjour"); // Et du texte en vert setTextColor(GREEN); setTextCursor(LARGEUR/2-58); // on se remet au centre, mais un peu décalé text("Bonjour"); } void loop() { } ![]()
PecheuxGraph.zip\PecheuxGraph\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.
#include <PecheuxGraph.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);
}
![]()
PecheuxGraph.zip\PecheuxGraph\examples\Documentation\Exemple-310-getTextCursorY.ino (dans votre fichier téléchargé): // Avec getTextCursorX() et getTextCursorY(), on peut savoir où écrire le prochain caractère. // Pour faire un smile par exemple #include <PecheuxGraph.h> void setup() { setGraphMode(PAYSAGE); // Initialisation générale for (char c=0x20; c<0x7F; c++) text(String(c)); // Ecriture de texte. On ne sait plus ou l'on est circle(getTextCursorX()+7,getTextCursorY()+6,6,GREEN); // Tracé d'un objet, ce pourrait être une icône point(getTextCursorX()+7,getTextCursorY()+6); // le nez point(getTextCursorX()+4,getTextCursorY()+4); // Un œuil point(getTextCursorX()+10,getTextCursorY()+4); // L'autre hLine(getTextCursorX()+5,getTextCursorX()+9,getTextCursorY()+9); // La bouche } void loop() { } ![]()
Voir aussi: |