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 :

Graphique sous TurboPascal 7.0 : petit soucis [Turbo Pascal]


Sujet :

Turbo Pascal

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut Graphique sous TurboPascal 7.0 : petit soucis
    Bonjour, je suis actuellement sur un projet sur TurboPascal 7.0. Il est simple, l'utilisateur entre certaines constantes et le programme affiche ensuite une représentation des courbes de Lissajous par rapport aux constantes entrées. J'aimerais ensuite revenir en mode texte, seulement le programme se quitte au lieu de passer en mode texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    t:=-0.1;
    Initgraph(Pilote,Mode, 'C:\BP\BGI');
    repeat
         t:=t+0.1;
         xg:=100*x(t);
         yg:=100*y(t)
         xe:=trunc(xg);
         ye:=trunc(yg);
         PutPixel((320+xe),(240-ye),white);
    until Keypressed;
    CloseGraph;
    RestoreCrtMode;
    writeln('Untruc');
    readkey;
    Voilà ce que j'ai actuellement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    t:=-0.1;
    Initgraph(Pilote,Mode, 'C:\BP\BGI');
    repeat
         t:=t+0.1;
         xg:=100*x(t);
         yg:=100*y(t)
         xe:=trunc(xg);
         ye:=trunc(yg);
         PutPixel((320+xe),(240-ye),white);
    until t=7;
    readkey;
    CloseGraph;
    RestoreCrtMode;
    writeln('Untruc');
    readkey;
    Voilà un de mes essais, seulement il ne quitte même pas le mode graphique je dois fermer le programme.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 972
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 972
    Par défaut
    Jai,

    t étant un réel (Real ou Single ...), les calculs ne sont pas exacts (ce n'est pas de ta faute, c'est comme ça, c'est dû à la représentation des nombres réels par nos chers processeurs*), donc le test until t=7; peut très bien ne jamais être vrai.

    * et c'est irréductible : entre 2 nombres réels quelconques (sauf égaux, évidemment), il y a une infinité de valeurs réelles, il est donc strictement impossible d'avoir une représentation parfaite.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut
    Ok merci, cela règle déjà une de mes interrogations. Mais dans le premier code alors, comment se fait-ce que le programme ne repasse pas en mode "Texte" malgré le closegraph + restorecrtmode ?

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 972
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 972
    Par défaut
    Kai,

    Il y a une éternité que je n'ai pas utilisé ce dinosaure, mais de mémoire :

    - RestoreCrtMode revient au mode texte sans fermer le graphique.

    - CloseGraph fait ce que son nom indique.

    Par conséquent, si tu utilises CloseGraph, l'appel de RestoreCrtMode devrait être inutile (et peut-être bloquant ?).

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut
    Eh bien merci beaucoup ! En utilisant un simple RestoreCrtMode; cela fonctionne exactement comme souhaité !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soucis installation server graphique sous debian Lenny
    Par Balbuzard dans le forum Debian
    Réponses: 4
    Dernier message: 26/03/2009, 12h00
  2. [script.aculo.us] Petit souci d'interaction sous IE
    Par Grégory PLANCHAT dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 20/12/2008, 00h14
  3. Petits soucis sous VBA
    Par celine1802 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/07/2008, 16h13
  4. petit souci requete ajout dans sous formulaire
    Par tibiurs dans le forum Access
    Réponses: 3
    Dernier message: 03/07/2008, 21h18
  5. petit soucis avec le vb sous excel
    Par motard_fou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2006, 13h29

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