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

Tkinter Python Discussion :

explication de code


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut explication de code
    Bonjour, grâce à cette discussion et une autre du meme site, j'ai réutilisé le programme suivant pour enregistrer mon canevas tkinter. Mais je ne souhaite comprendre un peu mieux.
    Voici ma partie de programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def save ():
        x = Zone.winfo_rootx()
        y = Zone.winfo_rooty()
        w = Zone.winfo_width()
        h = Zone.winfo_height()
        monimage=ImageGrab.grab((x+2, y+2, x+w-2, y+h-2))
        monimage.save("ImageModifie.jpg")
    Je ne comprend pas bien ce que représente chaque variable x,y,w,h et chaque coordonnée dans les parentheses de .grab()
    Zone est le nom de mon canevas.
    Je code depuis peu pour les cours et je ne suis pas une experte de langage informatique donc si quelqu'un peut m'expliquer avec des mots simples je suis preneuse !!

  2. #2
    Membre émérite Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Points : 2 286
    Points
    2 286
    Par défaut
    En passant ...

    Sans pratiquer Python
    et mathématiquement parlant
    on pourrait représenter ce rectangle ainsi
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    (x,y+h) / (x+w,y+h)
    (x,y) / (x+w,y)
    et ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (x+2, y+2, x+w-2, y+h-2))
    représenterait un rectangle plus petit (diminution de 2 sur tous les cotés ...)
    Emérite, émérite je ne pense pas ... plutôt dans le développement depuis FORT FORT longtemps, c'est mon job, ça oui
    A part ça ... Il ne pleut jamais en Moselle !

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Finalement j'ai réussi à comprendre par moi même hier soir. Merci quand même de votre explication

Discussions similaires

  1. Explication de code
    Par sacco dans le forum C
    Réponses: 2
    Dernier message: 12/04/2006, 23h13
  2. Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 20/03/2006, 09h58
  3. Shell - Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 13
    Dernier message: 13/01/2006, 16h03
  4. Explication de code - RE
    Par deedoo dans le forum Général Python
    Réponses: 23
    Dernier message: 29/07/2005, 14h00
  5. Explication de code simple
    Par Clad3 dans le forum OpenGL
    Réponses: 3
    Dernier message: 20/03/2005, 11h31

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