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

तीर कुंजियों के साथ टिंकर कैनवास में एक छवि को कैसे स्थानांतरित करें?

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

आउटपुट

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

तीर कुंजियों के साथ टिंकर कैनवास में एक छवि को कैसे स्थानांतरित करें?

आप ऐरो कुंजियों से कैनवास पर ऑब्जेक्ट को इधर-उधर घुमा सकते हैं।


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

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

  1. टिंकर में एक बटन के रूप में एक छवि का उपयोग कैसे करें?

    इस उदाहरण में, हम एक विंडो में एक गोलाकार बटन बनाएंगे जिसका उपयोग कई अन्य एप्लिकेशन जैसे फ़ॉर्म, गेम, डायलॉग बॉक्स आदि में किया जा सकता है। टिंकर में गोल बटन बनाने का सबसे अच्छा तरीका बटन की वांछित छवियों का उपयोग करना और इसे फ्रेम में क्लिक करने योग्य बटन में बदलना है। PhotoImage() . का उपयोग करके

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

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