Leçon n°5: Afficher du Texte
L'affichage du text est tres important dans un programme, c'est le moyen de communiquer avec l'utilisateur. Le SDK offre de nombreuses fonctions qui permettent d'afficher du texte de manieres différentes.
I -- Important
Avant de commencer il faut que vous soyez au courant d'un détailqui a son importance...
Apres avoir écrit votre texte n'oubliez pas de synchroniser l'écran avec cette fonction:
| Code: | | Bdisp_PutDisp_DD(); |
Pour effacer l'écran utiliser cette fonction:
| Code: | | Bdisp_AllClr_DDVRAM(); |
II -- Les Fonctions
A- Locate
C'est l'équivalent de la fonction Locate en basic Casio, la valeur de x va de 1 à 21 et la valeur de y va de 1 à 8(on gagne une ligne par rapport au basic)
Vous pouvez consulter le tableau en bas de la page...
| Code: |
locate(X,Y);
Print(Texte);
|
il y a plusieurs sortes de Print "simples":
| Code: |
locate(1,1);
Print("Print");
locate(1,2);
PrintRev("PrintRev");
locate(1,3);
PrintC("Aeee");
locate(1,4);
PrintRevC("Beee");
|
PrintC (print character) trace le premier caractere de la chaine.
Rev signifie que le texte tracé est surligné.
il y a d'autres Print plus avancés:
| Code: |
locate(3,1);
PrintLine("Print", 4);
locate(3,2);
PrintRLine("Print", 5); // R signifie que le texte est surligné
|
PrintLine ( "texte", x maximal affiché );
Le texte est écrit jusqu'à la valeur maximale de x (comprise entre 1 et 21 voir le tableau).
Dans l'exemple le texte est écrit à partir de 3 et va jusqu'a 4 il y a donc 2 caractères affichés.
Le texte surligné est écrit à partir de 3 et va jusqu'à 5 il y a donc 3 caractères affichés.
B- PrintXY
Cette fonction écrit un texte en grandes lettres aux coordonnées x et y(voir tableau 2)
| Code: |
PrintXY( X, y, "texte", type);
|
type:
0 pour texte en noir et fond blanc
1 pour texte en blanc et fond noir
C- PrintMini
Cette fonction écrit un texte en petites lettres aux coordonnées x et y(voir tableau 2)
| Code: |
PrintMini( x, y, "texte", type);
|
type:
| Code: |
MINI_OVER : texte noir et fond blanc
MINI_OR : texte noir et fond transparent
MINI_REV : texte blanc et fond noir
MINI_REVOR : texte transparent fonc noir
|
D- Les Tableaux
pour la partie A
pour les parties B et C
III -- Afficher le contenu d'une variable
Les fonctions d'affichage de texte n'affichent que des chaines de caractere.
Il faut donc insérer la variable dans la chaine et ensuite l'afficher.
librairies à inclure:
| Code: |
#include "stdio.h"
#include "stdlib.h"
|
variables à déclarer:
| Code: |
char affichage[21]; //chaine
int niveau=4; //variable
|
script principale:
| Code: |
sprintf(affichage,"Niveau: %d",niveau); // on enregistre "Niveau: " et le contenu de la variable niveau dans la chaine affichage
locate(2,2); //on défini les coordonnées
Print(affichage); //on affiche la chaine
|
Cette manipulation fonctionne avec toutes les fonctions d'affichage de texte.
IV -- Afficher les caracteres spéciaux
La graph 85 dispose de l'alphabet grec en majuscule et minuscules et de nombreux caracteres utiles dans certains programmes.
Les caractères spéciaux sont définis par leur adresse. Pour les afficher il faut créer une chaine de 3 caractères.
| Code: |
char affichage[3]={0xE6,0x9B,0}; // { adresse de la table, adresse du caractère, 0 }
locate(2,2);
Print(affichage);
|
ce caractère est affiché:
il se trouve dans la table 0xE6
colonne 9
ligne B
-> adresse 0x9B
voici les tables:
(les caractères surlignés en bleu sont compatibles avec la fonction PrintMini )
Leçon 5 Afficher du Texte posté le 15/04/2007 par Bebevador |