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
| from tkinter import *
from math import *
class Sphere(object):
def __init__(self):
self.fen = Tk()
self.can = Canvas(self.fen, width=500, height=500, bg='white')
self.can.pack()
self.sphere()
Button(self.fen, text='->', command=self.droite1).pack(side=LEFT)
Button(self.fen, text='t', command=self.test).pack()
self.fen.mainloop()
def sphere(self):
self.x1 = 100
self.y1 = 100
self.astre1 = self.can.create_oval(self.x1 - 20, self.y1 - 20, self.x1 + 20, self.y1 + 20, fill='red')
def bouge(self, x, y, astre):
self.can.coords(astre, x - 20, y - 20, x + 20, y + 20)
def droite1(self):
self.x1 += 10
self.bouge(self.x1, self.y1, self.astre1)
def test(self):
self.can.bind("<Button-1>", self.bouge2)
def bouge2(self, event=None):
self.can.coords(self.astre1, event.x - 20, event.y - 20, event.x + 20, event.y + 20)
self.x1 = event.x
self.y1 = event.y
a = Sphere() |
Partager