[Tkinter-discuss] Missing pixels whith create_line

Georges Arsouze georges.arsouze at gmail.com
Mon Jan 31 13:22:46 CET 2011


With python3.1 I write this program
When I click buton1 there are missing pixels at the end of horizontal and
vertical lines
why

from tkinter import *

def tracerCercle(x,y,r,c):
    "Tracé dans zoneDessin d'un cercle de centre (x,y) de rayon r et de
couleur c"
    zoneDessin.create_oval(x-r,y-r,x+r,y+r,outline=c)

def tracerLigne(x1,y1,x2,y2,c):
    "Tracé dans zoneDessin d'une ligne de couleur c dont les extrimités sont
(x1,y1) et (x2,y2)"
    zoneDessin.create_line(x1,y1,x2,y2,fill=c,width=1)


def tracerFigure1():
    zoneDessin.delete(ALL)
    # Dessin d'une cible
    # Tracé des axes
    tracerLigne(150,0,150,300,'red')
    tracerLigne(0,150,300,150,'red')
    # Tracé de cercles concentriques
    rayon=100
    i=1
    while(i<10):
        tracerCercle(150,150,rayon,'red')
        rayon=rayon-10
        i=i+1

def tracerFigure2():
    print('eee')




# Programme principal
fenetre = Tk()
zoneDessin = Canvas(fenetre, width =300, height =300, bg ='blue')
# zoneDessin est un carré (300,300) ayant pour système de coordonnées
# origine du repère le coin supérieur gauche, abscisses et ordonnées
exclusivement positives
zoneDessin.pack(side =TOP)
bouton1 = Button(fenetre, text ='Dessin 1', command =tracerFigure1)
bouton1.pack(side =LEFT, padx =3, pady =3)
bouton2 = Button(fenetre, text ='Dessin 2', command =tracerFigure2)
bouton2.pack(side =RIGHT, padx =3, pady =3)
fenetre.mainloop()

Thank you for your help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tkinter-discuss/attachments/20110131/c5ac2f7d/attachment.html>


More information about the Tkinter-discuss mailing list