Ardu? No!PxGraph ≫ Référence

Référence de PxGraph

Les exemples dans les pages qui suivent sont ceux pour le driver ST7781. Pour un autre driver, il suffit en général de changer le nom du driver dans l'appel de la bibliothèque. Pour certains exemples, il y a plusieurs versions.

Initialisations:
Initialisation de l'écran
PAYSAGE Alimentation à gauche
PORTRAIT Alimentation en haut
PORTRAIT_INVERSE Alimentation en bas
PAYSAGE_INVERSE Alimentation à droite
setGraphMode(orientation); Initialisation de l'écran et choix du mode
mode=getGraphMode(); Retourne PAYSAGE, PORTRAIT...
Dimensions de l'écran
MAX_X Abscisse maximum des points
MAX_Y Ordonnée maximum des points
LARGEUR Largeur de l'écran.
DEMI_LARGEUR Abscisse du centre de l'écran.
HAUTEUR Hauteur de l'écran.
DEMI_HAUTEUR Ordonnée du centre de l'écran.
PETIT_COTE Petit côté de l'écran.
GRAND_COTE Grand côté de l'écran.
CENTRE_X Abscisse du centre de l'écran.
CENTRE_Y Ordonnée du centre de l'écran.
MIN_X_DRAW Abscisse minimale des points affichés
MAX_X_DRAW Abscisse maximale des points affichés
MIN_Y_DRAW Ordonnée minimale des points affichés
MAX_Y_DRAW Ordonnée maximale des points affichés
MIN_X_TEXT Abscisse minimale des lettres affichés
MAX_X_TEXT Abscisse maximale des lettres affichés
MIN_Y_TEXT Ordonnée minimale des lettres affichés
MAX_Y_TEXT Ordonnée maximale des lettres affichés
Effacement de l'écran
clrscr([couleur]); Efface l'écran
Zone d'affichage
setLimites(x1, y1, x2, y2); Limite la zone affichée
Carte SD
ok=initSD(); Initialisation de la carte SD


Gestion des couleurs:
Constantes définissant quelques couleurs
BLACK Noir
DARK_GREY Gris foncé
GREY Gris
LIGHT_GREY Gris clair
WHITE Blanc
RED Rouge
GREEN Vert
BLUE Bleu
CYAN Cyan
MAGENTA Magenta
YELLOW Jaune
LIGHT_RED Rouge clair
LIGHT_GREEN Vert clair
LIGHT_BLUE Bleu clair
LIGHT_CYAN Cyan clair
LIGHT_MAGENTA Magenta clair
LIGHT_YELLOW Jaune clair
DARK_RED Rouge foncé
DARK_GREEN Vert foncé
DARK_BLUE Bleu foncé
DARK_CYAN Cyan foncé
DARK_MAGENTA Magenta foncé
BISQUE Crème
LIME Vert citron
MAROON Marron
OLIVE Olive
ORANGE Orange
DEEP_PINK Rose
ROYAL_BLUE Bleu royal
SEA_GREEN Vert mer
STEEL_BLUE Bleu acier
Constantes pour la gestion des couleurs
MAX_RED Valeur maximum de la composante rouge
MAX_GREEN Valeur maximum de la composante verte
MAX_BLUE Valeur maximum de la composante rouge
MAX_GREY Valeur maximum des gris
RANDOM_RED C'est une composante rouge quelconque
RANDOM_GREEN C'est une composante verte quelconque
RANDOM_BLUE C'est une composante bleue quelconque
RANDOM_GREY C'est une composante grise quelconque
RANDOM_COLOR C'est une couleur quelconque
Choix de la couleur
setDrawColor(couleur); Couleur du dessin
couleur=getDrawColor(); Retourne la couleur par défaut pour les dessins
setTextColor(couleur); Couleur du texte
couleur=getTextColor(); Retourne la couleur du prochain texte
Divers
RGBcolor(rouge, vert, bleu); Transforme un triplet RGB en un code couleur
RGBcolor(gris); Transforme une valeur de gris en un code couleur
INVERSE Permet le passage en mode inversion
NORMAL Permet le passage en mode dessin
setDrawInverse(mode); Choix du mode dessin ou inversion
b=getDrawInverse(); Retourne NORMAL, INVERSE


Fonctions des primitives graphiques de base:
Points
point(x, y[, couleur]); Dessine un point
couleur=getPoint(x,y); Retourne la couleur d'un point
Droites
hLine(x1, x2, y[, couleur]); Trace une ligne horizontale
vLine(x, y1, y2[, couleur]); Trace une ligne verticale
line(x1, y1, x2, y2[, couleur]); Trace une ligne
lineTo(x, y[, couleur]); Trace une ligne qui part de la dernière ligne tracée
Rectangles
rect(x1, y1, x2, y2[, couleur]); Trace les bords d'un cadre
fillRect(x1, y1, x2, y2[, couleur]); Trace une boîte pleine
Cercles
DEPART_NORD Constante pour le tracé d'arcs de cercle
DEPART_NORD_EST Constante pour le tracé d'arcs de cercle
DEPART_EST Constante pour le tracé d'arcs de cercle
DEPART_SUD_EST Constante pour le tracé d'arcs de cercle
DEPART_SUD Constante pour le tracé d'arcs de cercle
DEPART_SUD_OUEST Constante pour le tracé d'arcs de cercle
DEPART_OUEST Constante pour le tracé d'arcs de cercle
DEPART_NORD_OUEST Constante pour le tracé d'arcs de cercle
ARRIVEE_NORD Constante pour le tracé d'arcs de cercle
ARRIVEE_NORD_EST Constante pour le tracé d'arcs de cercle
ARRIVEE_EST Constante pour le tracé d'arcs de cercle
ARRIVEE_SUD_EST Constante pour le tracé d'arcs de cercle
ARRIVEE_SUD Constante pour le tracé d'arcs de cercle
ARRIVEE_SUD_OUEST Constante pour le tracé d'arcs de cercle
ARRIVEE_OUEST Constante pour le tracé d'arcs de cercle
ARRIVEE_NORD_OUEST Constante pour le tracé d'arcs de cercle
arc(x, y, rayon, debut_fin[, couleur]); Trace des arcs de cercle
circle(x, y, rayon[, couleur]); Trace un cercle
Remplissages
COCCINELLE Constante pour le remplissage
STAR Constante pour le remplissage
fill(x, y, couleur); Remplit avec la couleur demandée
setFillMode(mode); Choisit le type de remplissage
mode=getFillMode(); Retourne le type de remplissage


Fonctions pour écrire des lettres:
Ecritures
text("texte"); Écrit du texte
Style d'écritures
Taille des caractères
setTextSize(taille); Taille des caractères
taille=getTextSize(); Retourne la taille des caractères
Gras
BOLD Pour le passage au mode gras par défaut
NORMAL Pour le passage au mode normal par défaut
setTextBold(epaisseur); BOLD (gras) ou NORMAL
lignes=getTextBold(); Retourne l'épaisseur des tracés texte
Italique
ITALIC Pour le passage au mode italique
NORMAL Pour le passage au mode droit
setTextItalic(italique); ITALIC ou NORMAL
b=getTextItalic(); Retourne ITALIC ou NORMAL
Serif
SERIF Pour le passage au mode avec empattements
NORMAL Pour le passage au mode sans empattements
setTextSerif(serif); Choix avec ou sans empattements
b=getTextSerif(); Retourne SERIF ou NORMAL
Orientation
EST Pour écrire dans le sens normal
SUD Pour écrire vers le bas
OUEST Pour écrire vers la gauche
NORD Pour écrire vers le haut
NORMAL Pour écrire dans le sens normal
setTextCursor(direction); Direction d'écriture des textes
direction=getTextCursor(); Retourne la direction d'écriture des textes
Gestion du curseur
setTextCursor(x, y); Fixe les coordonnés le point-curseur texte
setTextCursor(x); Fixe l'abscisse du point-curseur texte
x=getTextCursorX(); Retourne l'abscisse du point-curseur texte
y=getTextCursorY(); Retourne l'ordonnée du point-curseur texte
Débordements
NORMAL Pour appeler getTextWidth() si la page est pleine
KEEP Pour garder la page pleine, on passe en sur impression
CUT Coupe ce qui dépasse
setTextKeep(garde); Choisit l'action si le texte déborde
getTextKeep(garde); Retourne l'action si le texte déborde
largeur=getTextWidth(); Retourne la largeur de l'écriture de la chaîne passée
largeur=getTextHeight(); Retourne la hauteur de l'écriture de la chaîne passée


Fonctions pour la lecture et la sauvegarde de parties de l'écran (images):
Bitsmaps
erreur=bmpDraw(fileName, x, y); Charge un bitmap .BMP de la carte SD
erreur=bmpSave(fileName, x1, y1, x2, y2); Sauvegarde un bitmap .BMP sur la carte SD
screenPrint(); Copie d'écran sur la carte SD
Format spécifique
erreur=bpxDraw(fileName, x, y); Charge un bitmap .BPX de la carte SD
erreur=bpxSave(fileName, x1, y1, x2, y2); Sauvegarde un bitmap .BPX sur la carte SD


Fonctions de bas niveau:
Bas niveau
writeRegister(registre); Écrit un octet dans un des registres de l'afficheur
writeData8(donnee); Écrit un octet de donnée dans l'afficheur
writeData16(donnee); Écrit un word de donnée dans l'afficheur
data=dataRead8(); Lit un octet de donnée de l'afficheur