Ligne 2 : |
Ligne 2 : |
| | | |
| == Introduction == | | == Introduction == |
− | En traduisant la documentation de la librairie GLX, nous nous sommes demandé | + | En traduisant la documentation de la librairie GLX, nous nous sommes demandé "comment faire pour créer nos propres couleurs?". |
| | | |
− | "comment faire pour créer nos propres couleurs?".
| + | Une petite recherche sur le NET fournit quelques réponses complémentaires et nous revenons régulièrement sur l'encodage RGB565 qui est par ailleurs d'actualité dans le présent tutoriel. |
| | | |
− | Une petite recherche sur le NET fournit quelques réponses complémentaires.
| + | Nous essaierons de compléter cet article dès que nous en aurons l'occasion... ou sur demande à ''info (at) mchobby.be'' |
− | | |
− | Nous essaierons de compléter cet article dès que nous en aurons | |
− | | |
− | l'occasion... ou sur demande à ''info (at) mchobby.be'' | |
| | | |
| == Encodage des couleurs == | | == Encodage des couleurs == |
Ligne 26 : |
Ligne 22 : |
| Pour la plupart des couleurs primaires et secondaires, nous avons la petite liste suivante au code de la libraire GLX. Bien entendu, vous pouvez choisir l"une des 65,536 couleurs disponible mais cette liste est un excellent point de départ: | | Pour la plupart des couleurs primaires et secondaires, nous avons la petite liste suivante au code de la libraire GLX. Bien entendu, vous pouvez choisir l"une des 65,536 couleurs disponible mais cette liste est un excellent point de départ: |
| | | |
− | // définition des couleurs (mot clé en anglais) | + | <nowiki>// définition des couleurs (mot clé en anglais) pour Arduino |
− | #define BLACK 0x0000 // noir
| + | #define BLACK 0x0000 // noir |
− | #define BLUE 0x001F // Bleu
| + | #define BLUE 0x001F // Bleu |
− | #define RED 0xF800 // Rouge
| + | #define RED 0xF800 // Rouge |
− | #define GREEN 0x07E0 // Vert
| + | #define GREEN 0x07E0 // Vert |
− | #define CYAN 0x07FF // Cyan
| + | #define CYAN 0x07FF // Cyan |
− | #define MAGENTA 0xF81F // Magenta
| + | #define MAGENTA 0xF81F // Magenta |
− | #define YELLOW 0xFFE0 // Jaune
| + | #define YELLOW 0xFFE0 // Jaune |
− | #define WHITE 0xFFFF // Blanc
| + | #define WHITE 0xFFFF // Blanc |
| + | |
| + | Le pendant pour MicroPython PyBoard |
| + | |
| + | BLACK = (0, 0, 0 ) # 0, 0, 0 |
| + | NAVY = (0, 0, 15) # 0, 0, 128 |
| + | DARKGREEN = (0, 31, 0 ) # 0, 128, 0 |
| + | DARKCYAN = (0, 31, 15) # 0, 128, 128 |
| + | MAROON = (15, 0, 0 ) # 128, 0, 0 |
| + | PURPLE = (15, 0, 15) # 128, 0, 128 |
| + | OLIVE = (15, 31, 0 ) # 128, 128, 0 |
| + | LIGHTGREY = (23, 47, 23) # 192, 192, 192 |
| + | DARKGREY = (15, 31, 15) # 128, 128, 128 |
| + | BLUE = (0, 0, 31) # 0, 0, 255 |
| + | GREEN = (0, 63, 0 ) # 0, 255, 0 |
| + | CYAN = (0, 63, 31) # 0, 255, 255 |
| + | RED = (31, 0, 0 ) # 255, 0, 0 |
| + | MAGENTA = (31, 0, 31) # 255, 0, 255 |
| + | YELLOW = (31, 63, 0 ) # 255, 255, 0 |
| + | WHITE = (31, 63, 31) # 255, 255, 255 |
| + | ORANGE = (31, 39, 0 ) # 255, 165, 0 |
| + | GREENYELLOW = (18, 63, 4 ) # 173, 255, 47</nowiki> |
| | | |
| == Comment créer ses propres couleurs? == | | == Comment créer ses propres couleurs? == |
Ligne 49 : |
Ligne 66 : |
| | | |
| Cette formulation utilise des opérations modulo (%) et de décalage de bits vers la gauche (<<). Les opérations de modulo sont plus couteuse en temps de traitement... je vous invite à consulter le [http://cboard.cprogramming.com/game-programming/2941-16-bit-colors.html fils de discussion d'origine] en attendant d'autres précisions | | Cette formulation utilise des opérations modulo (%) et de décalage de bits vers la gauche (<<). Les opérations de modulo sont plus couteuse en temps de traitement... je vous invite à consulter le [http://cboard.cprogramming.com/game-programming/2941-16-bit-colors.html fils de discussion d'origine] en attendant d'autres précisions |
| + | |
| + | === Pilote ILI9341 === |
| + | Dans le pilote, vous trouverez la fonction {{fname|rgbTo565()}} dans le fichier {{fname|colors.py}}. |
| + | |
| + | [[MicroPython-ILI9341-Exemples#RGB888_vers_RGB565|Vous trouverez un exemple de son utilisation là]]. |
| | | |
| {{MicroPython-ILI9341-TRAILER}} | | {{MicroPython-ILI9341-TRAILER}} |