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 :

Coordonnées de figures dans tkinter


Sujet :

Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Coordonnées de figures dans tkinter
    Bonjour,

    Je ne comprends pas la signification des coordonnées dans un canevas tkinter.

    par exemple j'ai ces lignes:

    create_rectangle(x1,y1,x2,y2)

    ou

    create_line(x1,y1,x2,y2)

    ou

    create_arc(x1,y1,x2,y2)

    ou bien d'autres figures.

    Que représentent x1,y1, x2, y2 ?

    Merci pour votre aide.

  2. #2
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Bonjour,

    Ce sont des paires abscisse (axe des x, horizontal) / ordonnée (axe des y, vertical) par rapport à l'angle haut gauche du Canvas (0, 0).

    (x1, y1, x2, y2) représente deux points (x1, y1) et (x2, y2).
    Dans le cadre d'un create_line c'est les deux extrémités du segment de ligne.
    Pour create_rectangle les coordonnées des sommets opposés.
    Pour create_polygon les coordonnées (mulitples) des points à la suite.
    Pour create_oval les deux sommes du rectangle contenant l'ovale (bbox).
    Pour create_image la position du point haut gauche de l'image par rapport à l'angle supérieur gauche du Canvas donc, etc....

    On utilise habituellement des entiers et dans ce cas l'unité de mesure est le pixel.
    Il est possible d'utiliser du texte et dans ce cas "1c" correspond à 1 centimètre, "1i" à 1 inch, "1m" à 1 millimètre, "1p" à 1 point imprimante (1/72" généralement).

    canvas.create_line(0, 0, 10, 20) créera donc un segment de ligne du point (0, 0) (l'angle haut gauche du canvas) au point (10, 20) du Canvas. 10 pixels horizontalement par rapport au bord gauche et 20 pixels vers le bas.

    @+
    Merci d'utiliser le forum pour les questions techniques.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    merci beaucoup PauseKawa

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/06/2006, 18h09
  2. Réponses: 4
    Dernier message: 21/03/2006, 17h38
  3. Inclure une figure dans la marge
    Par mat514 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 16/03/2006, 18h10
  4. comment savoir définir les figure dans opengl
    Par romainhoarau2764 dans le forum OpenGL
    Réponses: 1
    Dernier message: 05/03/2005, 19h30
  5. [GEF]class Figure dans container SWING ?
    Par Albarad dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2004, 12h12

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