in python from tkinter import * import time tk = Tk() Height = 300 Width = 400 tk.title('COMP3140-01 tkinter Demo') canvas = Canvas(tk, width=Width, height= Height) canvas.pack() ball=canvas.create_oval(0,100,50,50, fill='red') delta_x = 5 delta_y=0 var = StringVar() coord = Label(canvas, textvariable=var, fg='red') labelfont = ('times', 20, 'bold') coord.config(font=labelfont) canvas.create_window(180, 180, window=coord) #Add the coordinate label to the canvas while True: canvas.move(ball, delta_x, delta_y) #draw and move the ball object pos=canvas.coords(ball) #records the coordinates # Move the ball if pos[2] > Width: delta_x=-5 elif pos[0]<=0 : delta_x=5 var.set('( %d, %d )'%(pos[0],pos[1])) #update the coordinates tk.update() #update the whole frame
in python
from tkinter import *
import time
tk = Tk()
Height = 300
Width = 400
tk.title('COMP3140-01 tkinter Demo')
canvas = Canvas(tk, width=Width, height= Height)
canvas.pack()
ball=canvas.create_oval(0,100,50,50, fill='red')
delta_x = 5
delta_y=0
var = StringVar()
coord = Label(canvas, textvariable=var, fg='red')
labelfont = ('times', 20, 'bold')
coord.config(font=labelfont)
canvas.create_window(180, 180, window=coord) #Add the coordinate label to the canvas
while True:
canvas.move(ball, delta_x, delta_y) #draw and move the ball object
pos=canvas.coords(ball) #records the coordinates
# Move the ball
if pos[2] > Width:
delta_x=-5
elif pos[0]<=0 :
delta_x=5
var.set('( %d, %d )'%(pos[0],pos[1])) #update the coordinates
tk.update() #update the whole frame
time.sleep(0.03)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 3 images