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

GUI Python Discussion :

Rotation d'une image en fonction d'un objet


Sujet :

GUI Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Rotation d'une image en fonction d'un objet
    Bonjour, voila je vous explique mon problème, je dois faire pivoter une image insérée en fonction d'un objet (ici une autre image), seulement je ne sais pas comment faire avec Tkinter.
    Je n'ai pour l'instant pas de code a montrer car je ne sais pas comment m'y prendre ^^"
    Merci d'avance

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 12
    Points : 7
    Points
    7
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
    from tkinter import * 
     
    from math import pi, sin, cos 
     
     
     
    class Canon(object): 
     
      """Petit canon graphique""" 
     
      def __init__(self, boss, x, y): 
     
          self.boss = boss	     # référence du canevas 
     
          self.x1, self.y1 = x, y	   # axe de rotation du canon 
     
          # dessiner la buse du canon, à l'horizontale pour commencer : 
     
          self.lbu = 50	     # longueur de la buse 
     
          self.x2, self.y2 = x + self.lbu, y 
     
          self.buse = boss.create_image(self.x1, self.y1,image=baba,anchor=NW)
     
     
     
     
     
      def orienter(self, angle): 
     
          "choisir l'angle de tir du canon" 
     
          # rem : le paramètre <angle> est reçu en tant que chaîne de car. 
     
          # il faut le traduire en nombre réel, puis convertir en radians : 
     
          self.angle = float(angle)*2*pi/360       
     
          self.x2 = self.x1 + self.lbu*cos(self.angle) 
     
          self.y2 = self.y1 - self.lbu*sin(self.angle) 
     
          self.boss.coords(self.buse, self.x1, self.y1, self.x2, self.y2) 
     
     
     
     
     
    if __name__ == '__main__': 
     
      # Code pour tester sommairement la classe Canon : 
     
      f = Tk()
      baba= PhotoImage(file='flammes2.gif')
     
      can = Canvas(f,width =250, height =250, bg ='ivory') 
     
      can.pack(padx =10, pady =10) 
     
      c1 = Canon(can, 50, 200) 
     
     
     
      s1 =Scale(f, label='hausse', from_=90, to=0, command=c1.orienter) 
     
      s1.pack(side=LEFT, pady =5, padx =20) 
     
      s1.set(25)		      # angle de tir initial 
     
     
     
      f.mainloop()
    J'ai pour l'instant, trouver a faire ceci, mais lorsque je change la hausse, donc l'orientation de mon image, j'ai ce message d'erreur:
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
    return self.func(*args)
    File "C:/Users/loulo_000/Desktop/test.py", line 43, in orienter
    self.boss.coords(self.buse, self.x1, self.y1, self.x2, self.y2)
    File "C:\Python33\lib\tkinter\__init__.py", line 2299, in coords
    self.tk.call((self._w, 'coords') + args))]
    _tkinter.TclError: wrong # coordinates: expected 0 or 2, got 4

Discussions similaires

  1. rotation d'une image en fonction d'un vecteur
    Par darkpio dans le forum Android
    Réponses: 1
    Dernier message: 30/07/2013, 17h34
  2. afficher une image en fonction de la valeur d un champ
    Par zahiton dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2006, 17h22
  3. rotation d'une image
    Par KHEOPS1982 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/12/2005, 18h21
  4. Rotation d'une image TIFF
    Par Tub-95 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 14/10/2005, 21h56
  5. Définir un angle de rotation pour une image
    Par mateo.14 dans le forum C++
    Réponses: 5
    Dernier message: 25/03/2005, 15h43

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