Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Nous sommes enfin arrivés au mode graphique proprement dit. Je vous préviens tout de suite, écrire du texte en mode graphique est plus compliqué qu'en mode "Locate".
Heu... beaucoup plus compliqué ?
Non, je vous rassure, ce n'est pas
beaucoup plus compliqué : on va juste dire que c'est moins instinctif au début. En mode
Locate, votre calculette était composée de 21 colonnes et de 7 lignes. En mode graphique, on ne raisonne pas exactement de la même façon. On a moins de contraintes au niveau du placement. On doit indiquer les coordonnées du début du texte à écrire et la calto se charge du reste, à l'image de ce qui se passe en mode
Locate.
Sauf que cette fois-ci, au lieu de donner les coordonnées d'une "case" comme on le ferait en mode
Locate, on donne les coordonnées d'un pixel.
Bon, voilà un petit schéma (toujours fait avec Paint

) qui devrait vous éclairer :
Le premier nombre représente les ordonnées et le second les abscisses. Pour écrire un texte en mode graphique, la syntaxe sera donc :
Code : Autre
Vous trouverez
Text ici :
SHIFT \ F4 \ F6 \ F6 \ F2.
Essayez maintenant de taper n'importe quoi dans le menu
RUN avec cette technique.
La valeur maximum que vous pouvez donner en ordonnée est 58, car au-delà le texte n'aura pas la place pour s'afficher.
Ça à l'air simple pourtant0 non ?
C'est plus compliqué qu'en apparence. Essayez de taper dans le menu RUN :
Code : Autre.
OPTN \ F6 \ F3 \ F1 pour le point d'exclamation.
Arg !!! Le texte que j'avais écrit au test précédent est resté ! Pourquoi ???
Tout simplement parce que la calculatrice l'a gardé en mémoire ! C'est ce que l'on appelle le
DrawMemory. Si tout à l'heure vous aviez écrit votre texte aux mêmes coordonnées, les deux textes auraient pu se retrouver superposés. Pour résoudre ce problème, il va falloir effacer l'écran.
Enfin quelque chose que je sais faire, un petit ClrText et hop ! Quoi ? Ça ne marche pas ???
Eh oui, la fonction
ClrText s'utilise seulement pour effacer du texte écrit en mode "Locate". Si vous voulez effacer du texte écrit en mode graphique, il va falloir utiliser la fonction
clear screen :
Cls. Vous la trouverez ici :
SHIFT \ F4 \ F1 .
En voilà une bonne question ! Il est difficile d'y répondre clairement car tout dépend du type de programme que vous voulez faire ainsi que de vos exigences... Voici tout de même un petit listing des inconvénients et avantages de la fonction
Text par rapport à la fonction
Locate.
Les avantages
- Une plus grande souplesse dans l'utilisation. Vous pouvez écrire plus, et où vous le voulez sur l'écran.
- Le texte est gardé en mémoire via le DrawMemory. Cela peut sembler être un inconvénient au début, mais en fait c'est très pratique. Vous verrez par la suite de quoi je veux parler.
- Vous pouvez écrire sur le même écran que vos dessins.
- Permet d'utiliser la fonction Disp sans qu'il ne soit affiché "-Disp-" à l'écran.
- Et... c'est à peu près tout...
Les inconvénients
- Chaque lettre ne prend pas forcément la même place en longueur. Par exemple, un A prend 3 px de largeur alors qu'un W en prendra 5, ce qui vous oblige à tâtonner pour trouver l'emplacement exact d'un texte à placer en milieu de ligne.
- Moins rapide à afficher que le Locate.
- Ne permet pas d'utiliser la syntaxe avec la fonction ?->variable.
Comme vous pouvez le voir, c'est assez équilibré. En bref, je dirais que si vous souhaitez faire un programme sur votre cours par exemple, il est préférable d'utiliser la fonction
Locate, et si vous souhaitez réaliser un programme plus complexe qui utilisera l'écran graphique, la fonction
Text sera plus adaptée

.