Tutorial TIGCC - Chapitre 6 - Graphismes de base |
Article posté par limmt Chapitre 6 - Graphismes de base A - L'écran L'écran des TI89/92+/V200 est un écran LCD a critaux liquide monochrome à fort contraste. Nous verrons dans le chapitre suivant comment utiliser des niveaxu de gris. L'écran de la TI89 est un écran de 160x100 et celui des TI92+/V200 de 240x128. Il sont représentés par une adresse en RAM, 0x4C00 qui correspond à 19456. TIGCC inclut une constante qui représente l'adresse de l'écran, LCD_MEM. Quelle que soit la calculatrice utilisée, le buffer écran est toujours le même, de taille de 3840 octets ( (240*128)/8=3840 ). B - Fonctions graphiques principales non clippées de graph.h Je ne reviendrai pas sur DrawStr qui est expliquée au chapitre I. Note: Il existe également des fonctions clippées, c'est à dire qu'elle peuvent être affichées en mordant sur les bords de l'écran sans risque, elles sont légèrement plus lentes mais elles évitent des écritures en dehors de la zone écran et évitent donc certains plantages. I) DrawPix void DrawPix (short x, short y, short Attr); DrawPix affiche un pixel aux coordonnées x,y au mode Attr. Attr peut être: A_NORMAL Affiche le pixel A_REVERSE Efface le pixel A_XOR Inverse le pixel ! Dans toutes les fonctions graphiques en C, contrairement au TI-basic, la coordonnée x est la coordonnée HORIZONTALE et y la coordonnée VERTICALE. II) DrawChar void DrawChar (short x, short y, char c, short Attr); DrawChar affiche un caractère c aux coordonnées x,y au mode Attr. Les attributs suivants sont supportés: A_NORMAL Affiche le texte en OR A_REVERSE Inverse le texte avant de l'afficher A_REPLACE Remplace la destination A_XOR Affiche le texte en XOR A_SHADED Les pixels de destionation sont masqués pour que tous les autres pixels soient éteints. III) DrawLine void DrawLine (short x0, short y0, short x1, short y1, short Attr); Dessine une ligne en mode Attr de x0,y0 à x1,y1. Les attributs suivants sont supportés: A_NORMAL A_REVERSE A_XOR A_THICK1 A_SHADE_V A_SHADE_H A_SHADE_NS A_SHADE_PS Limmt Ribeman © 2004 |
>> Vos commentaires [0]
|