Modifications

Sauter à la navigation Sauter à la recherche
Ligne 140 : Ligne 140 :     
=== Rectangles Arrondis ===
 
=== Rectangles Arrondis ===
For rectangles with rounded corners, both draw and fill functions are again available. Each begins with an X, Y, width and height (just like normal rectangles), then there’s a corner radius (in pixels) and finally the color value:  
+
Pour les rectangles avec un coin arrondis, les fonctions de dessins et de remplissage sont également disponibles. Chaque fonction commence avec les coordonnées X, Y, la largeur (width) et le hauteur (height) comme un rectangle normal.
 +
 
 +
Ensuite, il y a le rayon de l'angle arrondis et finallement la valeur de la couleur:  
    
  void drawRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
 
  void drawRoundRect(uint16_t x0, uint16_t y0, uint16_t w, uint16_t h, uint16_t radius, uint16_t color);
Ligne 147 : Ligne 149 :  
[[Fichier:GLX-DrawRoundedRect1.jpg]]
 
[[Fichier:GLX-DrawRoundedRect1.jpg]]
   −
Here’s an added bonus trick: because the circle functions are always drawn relative to a center pixel, the resulting circle diameter will always be an odd number of pixels. If an even-sized circle is required (which would place the center point between pixels), this can be achieved using one of the rounded rectangle functions: pass an identical width and height that are even values, and a corner radius that’s exactly half this value.  
+
'''Nous avons ici une petite astuce:'''
 +
Etant donné que les fonctions cercles dessinent toujours par rapport à un pixel central, le diamètre du cercle résultant aura toujours un nombre pair de pixels. Si vous désirez un cercles avec un nombre impair de points (en largeur par exemple, ce qui revient à placer le centre entre des pixels), cela peut être obtenu à l'aide de la fonction drawRoundRect en passant une hauteur (height), une largeur (height) identiques et ayant la même valeur IMPAIRE. Le rayon (radius), quand à lui, exactement la moitié de cette valeur.
    
=== Triangles ===
 
=== Triangles ===
29 917

modifications

Menu de navigation