टिंकर कैनवास विजेट टिंकर लाइब्रेरी में बहुमुखी विजेट्स में से एक है। इसका उपयोग विभिन्न आकृतियों, छवियों और एनिमेटिंग वस्तुओं को बनाने के लिए किया जाता है। हम move() का उपयोग करके कैनवास विजेट में परिभाषित छवि को एक गतिशील विशेषता प्रदान कर सकते हैं विधि।
चाल (छवि, x, y) में छवि और निर्देशांक को एक पैरामीटर के रूप में परिभाषित करें कैनवास में छवि को स्थानांतरित करने की विधि। हम कैनवास में छवि स्थान को ट्रैक करने के लिए विश्व स्तर पर छवियों की घोषणा करते हैं।
कैनवास के भीतर अपनी छवि को चलने योग्य बनाने के लिए हम इन चरणों का पालन कर सकते हैं,
-
सबसे पहले, कैनवास विजेट को परिभाषित करें और उसमें चित्र जोड़ें।
-
चाल () . को परिभाषित करें कैनवास के भीतर छवि को गतिशील होने देने के लिए कार्य करता है।
-
ऐरो कीज़ को उस फ़ंक्शन के साथ बाँधें जो छवियों को कैनवास के भीतर ले जाने की अनुमति देता है।
उदाहरण
# Import the required libraries from tkinter import * from PIL import Image, ImageTk # Create an instance of tkinter frame win = Tk() # Set the size of the tkinter window win.geometry("700x350") # Define a Canvas widget canvas = Canvas(win, width=600, height=400, bg="white") canvas.pack(pady=20) # Add Images to Canvas widget image = ImageTk.PhotoImage(Image.open('favicon.ico')) img = canvas.create_image(250, 120, anchor=NW, image=image) def left(e): x = -20 y = 0 canvas.move(img, x, y) def right(e): x = 20 y = 0 canvas.move(img, x, y) def up(e): x = 0 y = -20 canvas.move(img, x, y) def down(e): x = 0 y = 20 canvas.move(img, x, y) # Bind the move function win.bind("<Left>", left) win.bind("<Right>", right) win.bind("<Up>", up) win.bind("<Down>", down) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें एक छवि होगी जिसे तीर कुंजियों का उपयोग करके पूरे विंडो में ले जाया जा सकता है।
आप ऐरो कुंजियों से कैनवास पर ऑब्जेक्ट को इधर-उधर घुमा सकते हैं।