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 :

Inverser l'ordre de défilement


Sujet :

Python

  1. #1
    Membre confirmé

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut Inverser l'ordre de défilement
    Bonjour.

    J'ai créé 101 images. J'arrive à les faire défiler de 0 à 100, une fois arrivé à 100, j'arrive à les refaire défiler, de 0 à 100.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    def anim1():
        global i, img
        i = i + 1
        img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope"+str(i)+".gif")
        Fond.itemconfig(Spectro, image = img)
        Fond.coords(Spectro,0,0)
        if i==100: i=0
     
        fenetre.after(10,anim1)
     
     
    fenetre=Tk()
    fenetre.title("Spectrophotomètre")
     
    Fond=Canvas(fenetre,width=640,height=480,bg="white")
    Fond.grid()
     
    img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope0.gif")
    Spectro = Fond.create_image(0,0,image=img,anchor='nw')
     
    i = 0
    anim1()
     
     
    fenetre.mainloop()
    Sauf que... j'aimerais qu'une fois arrivé à 100, elles re-défilent de 100 à 0, etc...

    J'ai tenté :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    from tkinter import *
     
     
    def anim1():
        global i, img
        i = i + 1
        img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope"+str(i)+".gif")
        Fond.itemconfig(Spectro, image = img)
        Fond.coords(Spectro,0,0)
        if i==100:
            i=i-1
            img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope"+str(i)+".gif")
            Fond.itemconfig(Spectro, image = img)
            Fond.coords(Spectro,0,0)
        fenetre.after(10,anim1)
     
     
    fenetre=Tk()
    fenetre.title("Spectrophotomètre")
     
    Fond=Canvas(fenetre,width=640,height=480,bg="white")
    Fond.grid()
     
    img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope0.gif")
    Spectro = Fond.create_image(0,0,image=img,anchor='nw')
     
    i = 0
    anim1()
     
     
    fenetre.mainloop()
    Sauf que là, le programme se termine.

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 739
    Par défaut
    Salut,

    Essayez de mémoriser l'ordre de défilement i.e. ajouter à i un di qui vaudra +/- 1 (en fonction du sens de défilement) et tester les bornes (0 et 100) en fonction de di.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    Re-bonjour.

    Ah ouais ! Like this :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    from tkinter import *
     
    def anim1():
        global i, img, di
        if i==100: di= -1
        if i==0: di=+1
        i = i + di
        img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope"+str(i)+".gif")
        Fond.itemconfig(Spectro, image = img)
        Fond.coords(Spectro,0,0)
     
        fenetre.after(10,anim1)
     
     
     
    fenetre=Tk()
    fenetre.title("Spectrophotomètre")
     
    Fond=Canvas(fenetre,width=640,height=480,bg="white")
    Fond.grid()
     
    img = PhotoImage(file="D:/BOULOT/ISN/Nouveau/spectroscope0.gif")
    Spectro = Fond.create_image(0,0,image=img,anchor='nw')
     
    i = 0
    anim1()
     
     
    fenetre.mainloop()

    Des fois quand on n'est pas réveillé ou qu'on n'a pas encore mangé, on ne pense pas à tout.
    Nickel(Ni, Z=28)-Chrome(Cr, Z=24).

    Merci beaucoup.

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

Discussions similaires

  1. Inverser l'ordre des lignes ?
    Par tintin72 dans le forum Débuter
    Réponses: 8
    Dernier message: 16/12/2008, 13h57
  2. [JpGraph] Inverser l'ordre de l'axe des coordonnées
    Par Bonjovi51 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 05/12/2008, 19h27
  3. [C#] Inverser l'ordre des éléments d'une Hashtable
    Par lancer83 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 31/08/2006, 20h03
  4. inverser l'ordre de lecture des post
    Par serge-07 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 19/04/2006, 10h31
  5. [FLASH MX]Ordre de défilement des images
    Par San Soussy dans le forum Flash
    Réponses: 3
    Dernier message: 28/05/2004, 16h37

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