Index des articles > Programmation > Tutorial TIGCC - Chapitre 6 - Graphismes de base

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]

Pas de commentaires

Poster un commentaire


Seuls les membres peuvent poster des commentaires