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

टिंकर कैनवास में चलती गेंदें

टिंकर एक मानक पायथन पुस्तकालय है जिसका उपयोग जीयूआई-आधारित एप्लिकेशन बनाने के लिए किया जाता है। एक साधारण मूविंग बॉल एप्लिकेशन बनाने के लिए, हम कैनवास विजेट का उपयोग कर सकते हैं जो उपयोगकर्ता को चित्र जोड़ने, आकृतियाँ बनाने और वस्तुओं को एनिमेट करने की अनुमति देता है। एप्लिकेशन में निम्नलिखित घटक हैं,

  • खिड़की में अंडाकार या गेंद खींचने के लिए कैनवास विजेट।

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

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

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

उदाहरण

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Make the window size fixed
win.resizable(False,False)

# Create a canvas widget
canvas=Canvas(win, width=700, height=350)
canvas.pack()

# Create an oval or ball in the canvas widget
ball=canvas.create_oval(10,10,50,50, fill="green3")

# Move the ball
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. टिंकर पायथन का उपयोग करके एक वृत्त बनाएं

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

  1. टिंकर कैनवास को कैसे साफ़ करें?

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

  1. कैनवास में एक छवि को कैसे केंद्रित करें पायथन टिंकर

    आइए मान लें कि हम Tkinter का उपयोग करके GUI-आधारित एप्लिकेशन बना रहे हैं और हम Tkinter कैनवास में एक छवि लोड करना चाहते हैं। डिफ़ॉल्ट रूप से, कैनवास अपनी चौड़ाई और ऊंचाई के अनुसार छवियों को लोड करता है। हालांकि, हम दिशा पास करके किसी भी दिशा (एन, एस, ई, डब्ल्यू, एनएस, ईडब्ल्यू, आदि) में एक छवि की स