OVH Cloud OVH Cloud

dessiner avec la souris dans un canvas (tkinter)

1 réponse
Avatar
oliv
j'ai tester ceci, mais ça ne marche que pour un déplacement tres lent de la souris, en cas de déplacements rapides, ça ne fait que des points disjoint. Quelqu'un a-t-il la solution

from Tkinter import
class Application
def __init__(self)

"""Constructeur de la fenetre principale""
self.root =Tk(
self.root.geometry('750x530+0+0'

self.x1=
self.y1=
self.x2=
self.y2=

self.ardoise = Canvas(self.root, width =750, height =540, bg ='ivory'
self.ardoise.pack(
self.ardoise.bind("<Button-1>", self.mouseDown
self.ardoise.bind("<Button1-Motion>", self.mouseMove
self.ardoise.bind("<Button1-ButtonRelease>", self.mouseUp

self.root.mainloop(

def mouseDown(self, event)
self.trace=


def mouseMove(self, event)
"Op. à effectuer quand le bouton gauche de la souris est enfoncé

# event.x et event.y contiennent les coordonnées du clic effectué
self.x1, self.y1 = event.x, event.
print self.x1, self.y

--
oliv

-----------------------------------------------------------------------
Voir theme: http://www.frbox.net/viewtopic-528790.htm

Envoyé de http://www.frbox.ne

1 réponse

Avatar
Amaury Forgeot d'Arc
j'ai tester ceci, mais ça ne marche que pour un déplacement tres lent de la souris, en cas de déplacements rapides, ça ne fait que des points disjoint. Quelqu'un a-t-il la solution :


J'ai eu le même problème il y a de nombreuses années.
La solution est tout simplement de tirer un trait entre la position
précédente et la position courante!

--
Amaury