Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 37 : Ligne 37 :  
Et au contraire du modèle mathématique Cartesien, les points d'un afficheur LCD ont une dimension — elle est toujours d'un point entier (en hauteur comme en largeur).  
 
Et au contraire du modèle mathématique Cartesien, les points d'un afficheur LCD ont une dimension — elle est toujours d'un point entier (en hauteur comme en largeur).  
   −
[[Fichier:GLX-coordsys.jpg]]
+
{{ADFImage|GLX-coordsys.jpg}}
    
Les coordonnées sont toujours exprimées dans l'unitée Pixel (signifiant "point", mais l'appellation Pixel est tellement répandue que nous allons la conserver);  
 
Les coordonnées sont toujours exprimées dans l'unitée Pixel (signifiant "point", mais l'appellation Pixel est tellement répandue que nous allons la conserver);  
Ligne 49 : Ligne 49 :  
Ce bit "extra" est assigné à la couleur verte parce que l'oeil humain y est plus sensible... il faut donc savoir la "doser" plus finement. Vive la Sience!  
 
Ce bit "extra" est assigné à la couleur verte parce que l'oeil humain y est plus sensible... il faut donc savoir la "doser" plus finement. Vive la Sience!  
   −
[[Fichier:GLX-colorpack.jpg]]
+
{{ADFImage|GLX-colorpack.jpg}}
    
Notez qu'en anglais vous rencontrerez souvent la notation RGB pour Red, Green et Blue... cela correspondons mot pour mot à Rouge, Vert, Bleu.
 
Notez qu'en anglais vous rencontrerez souvent la notation RGB pour Red, Green et Blue... cela correspondons mot pour mot à Rouge, Vert, Bleu.
Ligne 89 : Ligne 89 :  
  void drawPixel(uint16_t x, uint16_t y, uint16_t color);
 
  void drawPixel(uint16_t x, uint16_t y, uint16_t color);
   −
[[Fichier:GLX-DrawPixel.jpg]]
+
{{ADFImage|GLX-DrawPixel.jpg}}
    
=== Dessiner une ligne ===
 
=== Dessiner une ligne ===
Ligne 95 : Ligne 95 :  
  void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
 
  void drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
   −
[[Fichier:GLX-DrawLine1.jpg]]
+
{{ADFImage|GLX-DrawLine1.jpg}}
   −
[[Fichier:GLX-DrawLine2.jpg]]
+
{{ADFImage|GLX-DrawLine2.jpg}}
    
Nous disposons aussi de fonction optimisées pour dessiner des lignes verticales et horizontales. Ces fonctions sont optimisées pour éviter les différents calculs angulaires:  
 
Nous disposons aussi de fonction optimisées pour dessiner des lignes verticales et horizontales. Ces fonctions sont optimisées pour éviter les différents calculs angulaires:  
Ligne 117 : Ligne 117 :  
  void fillRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t color);
 
  void fillRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t color);
   −
[[Fichier:GLX-DrawRect1.jpg]]
+
{{ADFImage|GLX-DrawRect1.jpg}}
   −
[[Fichier:GLX-DrawRect2.jpg]]
+
{{ADFImage|GLX-DrawRect2.jpg}}
    
Pour créer des rectangles avec un bord contrasté (contrasted outline), utiliser d'abord fillRect() suivit de drawRect() (par dessus avec une couleur différente).
 
Pour créer des rectangles avec un bord contrasté (contrasted outline), utiliser d'abord fillRect() suivit de drawRect() (par dessus avec une couleur différente).
Ligne 131 : Ligne 131 :  
  void fillCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color);
 
  void fillCircle(uint16_t x0, uint16_t y0, uint16_t r, uint16_t color);
   −
[[Fichier:GLX-DrawCircle1.jpg]]
+
{{ADFImage|GLX-DrawCircle1.jpg}}
   −
[[Fichier:GLX-DrawCircle2.jpg]]
+
{{ADFImage|GLX-DrawCircle2.jpg}}
    
=== Rectangles Arrondis ===
 
=== Rectangles Arrondis ===
Ligne 143 : Ligne 143 :  
  void fillRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
 
  void fillRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
   −
[[Fichier:GLX-DrawRoundedRect1.jpg]]
+
{{ADFImage|GLX-DrawRoundedRect1.jpg}}
    
'''Nous avons ici une petite astuce:'''
 
'''Nous avons ici une petite astuce:'''
Ligne 155 : Ligne 155 :  
  void fillTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
 
  void fillTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
   −
[[Fichier:GLX-DrawTriangle1.jpg]]
+
{{ADFImage|GLX-DrawTriangle1.jpg}}
    
=== Caractères et Texte ===
 
=== Caractères et Texte ===
Ligne 166 : Ligne 166 :  
  void drawChar(uint16_t x, uint16_t y, char c, uint16_t color, uint8_t size);
 
  void drawChar(uint16_t x, uint16_t y, char c, uint16_t color, uint8_t size);
   −
[[Fichier:GLX-DrawChar1.jpg]]
+
{{ADFImage|GLX-DrawChar1.jpg}}
    
Le traitement des chaines de caractères (Text) est très fexible mais fonctionne un peut différemment. A la place d'un seule procedure, la taille du text, sa couleur et sa position sont initialisés/modifiés à l'aide de fonctions distinctes (setCursor, setTextColor, ...). Par la suite, la fonction print() est utilisé pour faire le rendu du texte — cela facilite la programmation en fournissant les mêmes fonctionnalités de formatage de texte et nombres que la fonction Serial.print() avec laquelle vous êtes probablement familier!  
 
Le traitement des chaines de caractères (Text) est très fexible mais fonctionne un peut différemment. A la place d'un seule procedure, la taille du text, sa couleur et sa position sont initialisés/modifiés à l'aide de fonctions distinctes (setCursor, setTextColor, ...). Par la suite, la fonction print() est utilisé pour faire le rendu du texte — cela facilite la programmation en fournissant les mêmes fonctionnalités de formatage de texte et nombres que la fonction Serial.print() avec laquelle vous êtes probablement familier!  
Ligne 180 : Ligne 180 :  
Finalement, setTextSize(size) multipliera l'échelle d'affichage du test par un facteur entier. Sur l'image ci-dessous, vous pouvez constater l'échelle 1 (par défaut), 2 et 3. A grande échelle, le texte parait anguleux (grossier); cela est dut au fait que la librairie ne contient qu'une seule font (pour économiser de la place).  
 
Finalement, setTextSize(size) multipliera l'échelle d'affichage du test par un facteur entier. Sur l'image ci-dessous, vous pouvez constater l'échelle 1 (par défaut), 2 et 3. A grande échelle, le texte parait anguleux (grossier); cela est dut au fait que la librairie ne contient qu'une seule font (pour économiser de la place).  
   −
[[Fichier:GLX-DrawChar2.jpg]]
+
{{ADFImage|GLX-DrawChar2.jpg}}
    
Après avoir définit tous les paramètres, vous pouvez utiliser la fonction print() ou println() — juste comme vous pouvez le faire avec le port série (Serial)! Par exemple, pour afficher une chaine de caractères (une ''string''), utilisez print("Hello world") - c'est la première ligne de l'image ci-dessus. Vous pouvez utiliser print() pour les nombres et les variables — la seconde ligne de l'image ci-dessus est le rendu de print(1234.56) et la troisième ligne résulte de print(0xDEADBEEF, HEX).
 
Après avoir définit tous les paramètres, vous pouvez utiliser la fonction print() ou println() — juste comme vous pouvez le faire avec le port série (Serial)! Par exemple, pour afficher une chaine de caractères (une ''string''), utilisez print("Hello world") - c'est la première ligne de l'image ci-dessus. Vous pouvez utiliser print() pour les nombres et les variables — la seconde ligne de l'image ci-dessus est le rendu de print(1234.56) et la troisième ligne résulte de print(0xDEADBEEF, HEX).
Ligne 207 : Ligne 207 :  
Cela peut être particulièrement pratique si vous désirez utiliser l'écran dans un autre sens particulier pour qu'il puisse répondre à vos besoins (ou pour le placer dans un boitier plus contraignant). Dans la plupart des cas, vous n'aurez besoin de de faire cet appel qu'une seule fois, dans la fonction setup() de votre programme.  
 
Cela peut être particulièrement pratique si vous désirez utiliser l'écran dans un autre sens particulier pour qu'il puisse répondre à vos besoins (ou pour le placer dans un boitier plus contraignant). Dans la plupart des cas, vous n'aurez besoin de de faire cet appel qu'une seule fois, dans la fonction setup() de votre programme.  
   −
[[Fichier:GLX-DrawRotate.jpg]]
+
{{ADFImage|GLX-DrawRotate.jpg}}
    
  void rotate(uint8_t rotation);
 
  void rotate(uint8_t rotation);
29 917

modifications

Menu de navigation