Exercices corrigés PascalConsultez toutes les sources

Nombre d'auteurs : 3, nombre de sources : 49, dernière mise à jour : 6 mars 2008 

 
OuvrirSommaireGraphismes avec Turbo Pascal

Outre son importance pour la création de programmes tournant en mode DOS, Turbo Pascal permet également d'adjoindre à ces applications une interface graphique.
Nous serons donc en mesure de créer des fichiers console avec des menus, des décors, et le tout sur mesure !
En fait, Turbo Pascal initialise les modes graphiques en utilisant des pilotes qui peuvent se trouver dans le repertoire /BGI. Entre autres, nous avons EGAVGA.BGI et VESA16.BGI qui permettent d'initialiser des modes spécifiques.
De nombreuses fonctions et procédures sont fournies par Turbo Pascal, à l'instar de InitGraph, DetectGraph, GraphResult, etc... qui sont toutes clairement définies, exemple à l'appui, dans l'aide de TP.
La liste exhaustive des fonctions et procédures de l'unité Graph (celle qui nous permet de gérer le graphisme) peut être obtenue en consultant tout simplement l'aide sur Graph.

Créé le 21 juillet 2004  par Giovanny Temgoua

Initialiser le mode graphique et dessiner un repère gradué où est dessiné un losange de centre de gravité l'origine du repère.

Solution : Voir le fichier Repere1.pas

Repere1.pas
CacherSélectionnez


Commentaire :

  • Nous utilisons la fonction GraphResult pour connaître si oui ou non l'initialisation du mode graphique a été réussie (un peu comme la fonction IOResult pour les entrées/sorties). Comme précisé plus haut, il est possible d'avoir la liste exhaustive des fonctions et procédures de l'unité Graph, dont Line fait partie, en demandant l'aide sur le mot Graph ! La procédure Halt interrompt l'exécution du programme et redonne la main au système d'exploitation.
Créé le 21 juillet 2004  par Giovanny Temgoua

Réalisation d'un menu interactif

Le but de l'exercice est de modifier l'interface graphique du programme en fonction du clavier.

  • Dessiner trois boutons (rectangles) de couleur (de fond) rouge. Ces trois boîtes s'appelent respectivement A, B et C.
  • Capter les touches du clavier, et si la lettre correspondant à une des boîtes est tapée, alors, cette boîte de vient de couleur bleue pendant 2 secondes et un son différent pour chaque touche est émis. Ecrire en haut de chaque bouton son nom.
  • L'utilisateur a la possibilité de quitter le programme en appuyant sur la touche Esc.

Préréquis : Consultez l'aide sur les fonctions Bar, Bar3D, OutText et OutTextXY.

Solution : Voir le fichier Graphrea.pas

Graphrea.pas
CacherSélectionnez
Créé le 21 juillet 2004  par Giovanny Temgoua