टिंकर कैनवास विजेट टिंकर लाइब्रेरी में बहुमुखी विजेट्स में से एक है। इसका उपयोग विभिन्न आकृतियों, छवियों और एनिमेटिंग वस्तुओं को बनाने के लिए किया जाता है। हम कैनवास विजेट पर move() . का उपयोग करके छवियों को एक विशेष दिशा में ले जा सकते हैं विधि।
कैनवास में ऑब्जेक्ट को स्थानांतरित करने के लिए मूव (इमेज, एक्स, वाई) विधि में एक पैरामीटर के रूप में छवि और निर्देशांक को परिभाषित करें। हम स्थिति को स्थानांतरित करने या बदलने के लिए विश्व स्तर पर छवियों की घोषणा करते हैं।
हम इन चरणों का पालन करके अपनी छवि को कैनवास के भीतर ले जाने की अनुमति दे सकते हैं,
-
सबसे पहले, कैनवास विजेट को परिभाषित करें और उसमें चित्र जोड़ें।
-
कैनवास के भीतर छवि को गतिशील होने देने के लिए मूव () फ़ंक्शन को परिभाषित करें।
-
माउस बटन को उस फ़ंक्शन से बांधें जो छवियों को कैनवास के भीतर ले जाने की अनुमति देता है।
उदाहरण
# 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('logo.png')) 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) # Define a function to allow the image to move within the canvas def move(e): global image image = ImageTk.PhotoImage(Image.open('logo.png')) img = canvas.create_image(e.x, e.y, image=image) # Bind the move function canvas.bind("<B1-Motion>", move) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें एक छवि होगी जिसे माउस बटनों का उपयोग करके पूरे विंडो में ले जाया जा सकता है।
अब, कैनवास पर क्लिक करें और अपने माउस से वस्तु को चारों ओर खींचें।