Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter Canvas में गेंदें घुमाना

Tkinter एक मानक Python लाइब्रेरी है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने के लिए किया जाता है। एक सिंपल मूविंग बॉल एप्लिकेशन बनाने के लिए, हम Canvas विजेट का उपयोग कर सकते हैं जो यूजर को इमेज जोड़ने, आकार बनाने, और ऑब्जेक्ट्स एनिमेट करने की अनुमति देता है। एप्लिकेशन में निम्नलिखित घटक हैं,

  • विंडो में ओवल या बॉल बनाने के लिए एक Canvas विजेट।

  • बॉल को घुमाने के लिए, हमें move_ball() फंक्शन परिभाषित करना होगा। फंक्शन में, आपको बॉल की स्थिति परिभाषित करनी होगी जो लगातार अपडेट होती रहेगी जब बॉल कैनवास की दीवार (बाएं, दाएं, ऊपर, और नीचे) से टकराएगी।

  • बॉल की स्थिति अपडेट करने के लिए, हमें canvas.after(duration, function()) का उपयोग करना होगा जो बॉल को एक निश्चित समय अवधि के बाद अपनी स्थिति बदलने के लिए रिफ्लेक्ट करेगा।

  • अंत में, एप्लिकेशन चलाने के लिए कोड निष्पादित करें।

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *

# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
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()

आउटपुट

उपरोक्त कोड चलाने पर एक एप्लिकेशन विंडो प्रदर्शित होगी जिसमें कैनवास में एक घूमने वाली बॉल होगी।

Tkinter Canvas में गेंदें घुमाना

  1. Tkinter पायथन का उपयोग करके सर्कल ड्रॉ करना Tkinter पायथन का उपयोग करके सर्कल ड्रॉ करना

    Tkinter Canvas का उपयोग आमतौर पर आर्क, रेक्टेंगल, ट्रायंगल, फ्रीफॉर्म शेप्स आदि जैसी शेप्स बनाने के लिए किया जाता है। इन सभी शेप्स को tkinter लाइब्रेरी में उपलब्ध इनबिल्ट फंक्शन का उपयोग करके ड्रॉ किया जा सकता है। उदाहरण इस उदाहरण में, हम create_oval(x0,y0,x1,y1) मेथड का उपयोग करके कोऑर्डिनेट्स (x

  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,