কম্পিউটার টিউটোরিয়াল

Tkinter Canvas-এ বল ঘুরানো (Moving balls)

Canvas-এ অ্যানিমেটেড বল তৈরি

Canvas উইজেটে create_oval() দিয়ে বল বানান এবং after() লুপ দিয়ে পজিশন আপডেট করুন।

উদাহরণ

from tkinter import *

win = Tk()
win.geometry("700x350")
win.resizable(False, False)

canvas = Canvas(win, width=700, height=350)
canvas.pack()

ball = canvas.create_oval(10, 10, 50, 50, fill="green3")

xspeed = yspeed = 3

def move_ball():
    global xspeed, yspeed
    canvas.move(ball, xspeed, yspeed)
    leftpos, toppos, rightpos, bottompos = canvas.coords(ball)
    if leftpos <= 0 or rightpos >= 700:
        xspeed = -xspeed
    if toppos <= 0 or bottompos >= 350:
        yspeed = -yspeed
    canvas.after(30, move_ball)

canvas.after(30, move_ball)
win.mainloop()

আউটপুট

ক্যানভাসের ভিতর একটি সবুজ বল চারদিকে বাউন্স করবে।

  1. Tkinter Canvas-এ অবজেক্টের কোঅর্ডিনেট পাওয়া

  2. টকিন্টার পাইথনে বৃত্ত আঁকা

  3. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা

  4. Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা