Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]
LibrairieMI0283QT2Afficheur | LibrairieMI0283QTTouchpad

uint16_t drawText(uint16_t x, uint16_t y, text, uint8_t size, uint16_t color, uint16_t bg_color)


Description

Cette fonction affiche aux coordonnées voulues une chaîne de caractère présente en mémoire RAM, de la taille de police voulue, de la couleur voulue et avec la couleur d'arrière plan voulue. La fonction renvoie une valeur correspondant au X final de la chaîne affichée. Les coordonnées utilisées correspondent aux coin supérieur gauche du premier caractère. Pour mémoire le coin supérieur gauche de l'écran a pour coordonnées (0,0).

Syntaxe

lcd.drawText(x, y, "chaine", size, color, bg_color);

Paramètres

  • lcd : un objet afficheur MI0283QT2
  • x et y sont les coordonnées du coin supérieur gauche du premier caractère
  • "chaine" : une chaîne de caractère en SRAM (c'est à dire pas mise en mémoire programme FLASH avec PROGMEM)
  • size : valeur fixant la taille du caractère à afficher, correspond à un facteur d'échelle de taille. Le caractère de taille 1 fait 8x12 pixels. Le taille 2 fera 16 x 24, le taille 3 fera 24 x36, etc... (unsigned char) Pour plus de détails, voir Taille des caractères?
  • color : la couleur du caractère au format RGB (unsigned int)
  • bg_color : la couleur de l'arrière plan du caractère au format RGB (unsigned int)

Valeur renvoyée

  • valeur de X final du dernier caractère affiché.

Exemple


// affiche le texte "Coucou" en taille 1, couleur violette sur fond blanc
lcd.drawText(50, 50, "Coucou", 1, RGB(255,0,255), RGB(255,255,255));

 

On peut également utiliser la valeur renvoyée par la fonction pour enchaîner un affichage de caractères :


    touchpad.service(); // lance la fonction de service du touchpad
    // acquisition des coordonnées x,y et pressure si appui - modif des variables public

    int pression=touchpad.getPressure();
    int posX; // mémorise position courante renvoyée par drawText

    //---- affiche valeur pression ---
    posX=lcd.drawText(0,0,"Pression=",2,bleu,blanc);
    posX=lcd.drawText(posX,0,pression,2,rouge,blanc);
    posX=lcd.drawText(posX,0,"  ",2,bleu,blanc); // espace de propreté
 

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une création originale de X. HINAULT