IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TP] Passage au mode graphique


Sujet :

Turbo Pascal

  1. #1
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut [TP] Passage au mode graphique
    Bonsoir chers collègues!

    J'aimerais passer du mode texte de tp 7 en mode graphique; j'ai utilisé initgraph avec les 3 arguments, la résolution, le mode et le chemin du répertoire bgi mais cela ne fonctionne pas.
    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    G:=detect;
    initgraph(G, mode, 'c:\tp7\bgi');
    j'avais déjà déclaré G et mode comme des entiers;

    Merci pour votre aide!!!

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 465
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    Qu'est-ce qui ne fonctionne pas ? Tu peux être plus précis ? Code d'erreur obtenu / message obtenu ?

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    J'ai longtemps eu des probl7mes avec l'unité graph avant de comprendre comment ça fonctionne.
    D'abord? tu dois "déclarer" l'unité graph : uses gaph; juste apres program ...;
    Ensuite, dans initgraph tu dois montrer le chemin du dossier bgi. Bien veiller à indiquer le chemin correctement.
    Dans le code suivant, mon dossier tp7 se trouve sur le disque D dans le dossier tp.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    program graphique;
     uses graph,crt;
     var mode,pilote:integer;
     begin
     mode:=detect;
     pilote:=0;
     initgraph(mode,pilote,'D:\tp\tp7\bgi');
     cleardevice;{efface l' ecran}
     setcolor(2);
     line(0,0,400,400);
     repeat until keypressed;
    closegraph;
    end.
    Ce sera plus simple pour t'aider, si le probleme persiste, d'indiquer quel type d'erreur tu as eu en exécutant le programme.

  4. #4
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut
    Merci pour votre aide et veuillez m'excuser pour le retard!

    Cela ne renvoyait aucun message d'erreur; il met tout simplement fin à mon programme alors que je devrais voir mon graphe et appuyer sur une touche pour quitter ledit programme!

    Cela peut être du à la non initialisation de pilote à zéro!

    Je vous tiens au courant!

  5. #5
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    bonjour si tu veux voir le message d'erreur
    quand tu execute maintien les touches Ctrl+F9 appuyées au moins plus de 5 sec ou plus et tu veras l'erreur c'est ça disparais aussi tot ou bien pour faire plus simple apres avoir executer ton code graphique execute un code simple sans effacer l'ecran d'execution comme ça tu veras la derniere execution passé
    mais je crois que ça doit etre une non initialisation de ta carte graphique ou bien regarde aussi dans l'aide en ligne de pascal
    @+

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Essaie de mettre le fameux :
    repeat
    until keypressed;
    à la fin de ton programme pour pouvoir voir l' ecran avant que le programme ne s' arrete. keypressed est definie dans l' unité crt.

  7. #7
    Membre habitué Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Points : 161
    Points
    161
    Par défaut
    darrylsite
    Essaie de mettre le fameux :
    repeat
    until keypressed;
    à la fin de ton programme pour pouvoir voir l' ecran avant que le programme ne s' arrete. keypressed est definie dans l' unité crt.
    j'ai cette instruction à la fin de mon programme mais malgré ce fait, il sort toujours!

    krachik
    bonjour si tu veux voir le message d'erreur
    quand tu execute maintien les touches Ctrl+F9 appuyées au moins plus de 5 sec ou plus et tu veras l'erreur c'est ça disparais aussi tot ou bien pour faire plus simple apres avoir executer ton code graphique execute un code simple sans effacer l'ecran d'execution comme ça tu veras la derniere execution passé
    mais je crois que ça doit etre une non initialisation de ta carte graphique ou bien regarde aussi dans l'aide en ligne de pascal
    @+
    Je vais donc voir du côté de la carte graphique!

    Merci à tous.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Points : 27
    Points
    27
    Par défaut
    Quand ton programme s'arrete, tu peut appuyer ALT F5, pour voir l'ecran qui existait avant l'arret d'execution. Comme ca tu peut voir le message d'erreur.

Discussions similaires

  1. passage mode graphique
    Par yasinfo dans le forum RedHat / CentOS / Fedora
    Réponses: 3
    Dernier message: 14/12/2007, 22h02
  2. Réponses: 12
    Dernier message: 15/06/2007, 20h16
  3. Passage du mode console au mode graphique
    Par just1980 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 23/10/2005, 21h48
  4. Clignotement d'un caractère en mode graphique
    Par julson dans le forum x86 16-bits
    Réponses: 6
    Dernier message: 08/12/2003, 15h59
  5. Passage en mode protégé avec DPMI
    Par Hell_Hibou dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 09/09/2003, 20h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo