Pas encore membre?


Leçon 7 Graphismes
index des tutoriaux >> C - SDK [ graph85 ] >> Leçon 7 Graphismes posté le 28/08/2007 à 22:35

Bebevador

MP / Email
Informations:

Leçon 7 Graphismes
posté le 28/08/2007 à 22:35
par Bebevador

permalien:

Leçon n°7: Graphismes

Il y a quelques fonctions qui permettent de dessiner sur l'écran dans la librairie du SDK. Ces fonctions ne sont pas tres avancées et assez lentes mais tres pratiques pour débuter avec les graphismes.




I - Comment le programme dessine-t-il sur l'écran ?

Il y a plusieurs mémoires dans la calculatrice, une d'entre elles est la VRAM (Video Random Access Memory). Les fonctions du SDK écrivent dans la VRAM puis le contenu de la VRAM est dessiné à l'écran de la calculatrice.

Code: Bdisp_PutDisp_DD(); // trace le contenu de la VRAM sur l'écran

Bdisp_AllClr_DD(); // efface l'écran

Bdisp_AllClr_VRAM(); // efface la VRAM

Bdisp_AllClr_DDVRAM(); // efface le contenu de la VRAM et l'écran



Voici la methode pour dessiner:

Code:

// on efface l'écran et le contenu de la VRAM en début de programme

// on trace (à vous de choisir la meilleur méthode, il est conseillé de tracer dans la VRAM)

// on synchronise l'écran en fonction de la méthode de tracé



Contrairement au Basic Casio il n'y a pas de fenêtre graphique, voici la disposition des coordonnées:





II -- Le point et la ligne.

Code:

Bdisp_DrawLineVRAM(X1,Y1,X2,Y2) trace une ligne noire dans la VRAM

Bdisp_ClearLineVRAM(X1,Y1,X2,Y2) efface une ligne (donc trace une ligne blanche) dans la VRAM

Bdisp_SetPoint_DD(X, Y, couleur); // trace un point directement sur l'écran (pas besoin de synchroniser l'écran)

Bdisp_SetPoint_VRAM(X, Y, couleur); // trace un point dans la VRAM (obligation de synchroniser l'écran)

Bdisp_SetPoint_DDVRAM(X, Y, couleur); // trace un point sur l'écran et dans la VRAM (on synchronise l'écran si on utilise d'autres fonctions)

Bdisp_SetPoint_VRAM(X,Y,couleur) //couleur=1 -> noir, couleur=0 -> blanc




III -- D'autres fonctions utiles.

Sauver le contenu de l'écran et le restaurer:

Code:

SaveDisp(nombre); // sauve

RestoreDisp(nombre); // restaure



Dessiner une fenêtre systeme:

Code: PopUpWin(nombre); // nombre compris entre 1 et 8


Connaitre l'état d'un point dans la VRAM:

Code: Bdisp_GetPoint_VRAM(X, Y); // retourne 1 si il est noir et 0 dans le cas contraire


Inversion d'une zone de pixels:

Code: Bdisp_AreaReverseVRAM(X1, Y1, X2, Y2); // inverse le contenu du rectangle définit par les coordonnées.



IV -- Les logiciels qui facilitent la vie.

Maintenant que vous savez dessiner des images fixes vous pouvez créer vos images à la main ou bien utiliser un programme.

Importation/Edition/Generation/Sauvegarde...

Ces programmes permettent de gagner du temps et d'avoir des images de qualité.

PICT 9860 par Nicocreation

PhotoCasio par Neuronix et Muelsaco


Leçon 7 Graphismes posté le 28/08/2007 à 22:35 par Bebevador




http://top-progcasio.com V5.0 © par Bebe Vador 2005 - 2008 | il y a 2 personnes connectées | sitemap(txt) | sitemap(html) | sitemap(xml)