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

Python Discussion :

Mettre un délais d'apparition entre deux courbes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 5
    Par défaut Mettre un délais d'apparition entre deux courbes
    Bonsoir tout le monde,

    J'ai fais un programme qui fait apparaître plusieurs courbes. Le problème c'est qu'une fois que je lance mon programme, les courbes apparaissent toute en même temps et d'un seul coup. Or, je voudrais qu'elles apparaissent une par une. J'ai essayé de mettre :

    import time
    time.sleep(0.5)

    dans ma boucle mais ça n'a pas l'effet escompté, en effet ça ajoute un délais avant l'apparition de TOUTES les courbes et non pas ENTRE l'apparition de chaque courbe.

    Si quelqu'un a une solution, je suis preneur !

    Merci beaucoup

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,


    C'est donc dans la boucle que tu dois placer ton sleep().

    Ça ne t'est pas apparu évident ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 5
    Par défaut
    J'ai du mal m'exprimer, mais c'est bien évidemment dans ma boucle que j'ai mis le sleep ().

    Voici un extrait de mon programme (avec la boucle) :

    i = int(input("Entrez un nombre:"))
    t = 0
    while t<= i:
    plt.draw()
    M=[[x],[y]]
    M1=[[cos(t), -sin(t)],[sin(t), cos(t)]]
    a=multiply(M1,M)
    b=a[0][0]
    c=a[1][0]
    plot (b,c)
    show()
    t=t+0.1
    import time
    time.sleep(0.05)

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Il faut mettre ton code entre balises parce que l'on ne voit pas à quel niveau d'indentation se trouve le time.sleep()


  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Note qu'avec le faible délai que tu as mis, il est possible que le rafraîchissement de la fenêtre ne se fasse que après ta boucle. C'est le cas avec Qt.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 5
    Par défaut
    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
     
    i = int(input("Entrez un nombre:"))
    t = 0
    while t<= i:
         plt.draw()
         M=[[x],[y]]
         M1=[[cos(t), -sin(t)],[sin(t), cos(t)]]
         a=multiply(M1,M)
         b=a[0][0]
         c=a[1][0]
         plot (b,c)
         show()
         t=t+0.1
         import time
         time.sleep(0.05)
    Voilà. Par contre même en mettant un délais d'une seconde, le problème subsiste. Et puis j'aimerais que ça simule une animation, donc si ça met 1 sec entre chaque petit mouvement c'est pas génial.

Discussions similaires

  1. [Débutant] Calcul d'erreur entre deux courbes
    Par louftansa dans le forum MATLAB
    Réponses: 14
    Dernier message: 03/06/2009, 15h10
  2. [patch][fill] Coloriage entre deux courbes
    Par kis93 dans le forum MATLAB
    Réponses: 6
    Dernier message: 02/10/2008, 22h01
  3. Différence entre deux courbes
    Par malokox dans le forum Signal
    Réponses: 2
    Dernier message: 24/06/2008, 10h15
  4. délais d'attente entre deux commandes
    Par vince2005 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 29/02/2008, 02h06
  5. [VBA E]Colorier l'espace entre deux courbes
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19

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