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

माउस के साथ टिंकर कैनवास कैसे स्थानांतरित करें?

टिंकर कैनवास विजेट टिंकर लाइब्रेरी में बहुमुखी विजेट्स में से एक है। इसका उपयोग विभिन्न आकृतियों, छवियों और एनिमेटिंग वस्तुओं को बनाने के लिए किया जाता है। हम कैनवास विजेट पर 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()

आउटपुट

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

माउस के साथ टिंकर कैनवास कैसे स्थानांतरित करें?

अब, कैनवास पर क्लिक करें और अपने माउस से वस्तु को चारों ओर खींचें।


  1. टिंकर के साथ एक संपूर्ण वृक्षदृश्य कैसे साफ़ करें?

    सूची के रूप में वस्तुओं के पदानुक्रम को प्रदर्शित करने के लिए टिंकर ट्रीव्यू विजेट का उपयोग किया जाता है। यह आमतौर पर विंडोज या मैक ओएस में फाइल एक्सप्लोरर जैसा दिखता है। मान लें कि हमने ट्रीव्यू . का उपयोग करके आइटम की एक सूची बनाई है विजेट और हम पूरे वृक्षदृश्य को साफ़ करना चाहते हैं, तो हम हटाएं

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

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

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

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