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

टिंकर कैनवास आयताकार पारदर्शी कैसे बनाएं?

कैनवास विजेट टिंकर लाइब्रेरी में सबसे बहुमुखी विजेट्स में से एक है। आम तौर पर, इसका उपयोग आकृतियों को आकर्षित करने, वस्तुओं को चेतन करने और किसी भी एप्लिकेशन में जटिल ग्राफिक्स बनाने के लिए किया जाता है। आयत जैसी आकृतियाँ बनाने के लिए, हम create_rectangle(x,y, x+ चौड़ाई, y+ ऊँचाई, **विकल्प) का उपयोग करते हैं तरीका। हम चौड़ाई, ऊंचाई, भरण और बीजी, बॉर्डर की चौड़ाई जैसे गुणों को जोड़कर कैनवास पर आइटम को कॉन्फ़िगर कर सकते हैं , आदि.

अल्फा कैनवास में संपत्ति कैनवास आइटम की पारदर्शिता को परिभाषित करती है। हालांकि, संपत्ति टिंकर पुस्तकालय में उपलब्ध नहीं है; इस प्रकार, हमें आकार में पारदर्शिता विशेषता प्रदान करने के लिए एक फ़ंक्शन को परिभाषित करना चाहिए। पारदर्शिता विशेषता के लिए फ़ंक्शन बनाने के चरण हैं,

  • इनबिल्ट फ़ंक्शन को परिभाषित करें create_rectangle(x,y,a,b, **Options)
  • अल्फा की गणना करें प्रत्येक रंग (RGB) के लिए जो आकार को प्रदान किया जाना चाहिए।
  • पूर्वनिर्धारित अल्फ़ा निकालें (यदि लागू हो) pop() . का उपयोग करके आकृति से ।
  • winfo_rgb() . का उपयोग करके क्षेत्र में आकार के रंग की गणना करें और अल्फ़ा . जोड़ें आकार में।
  • चूंकि एक नई बनाई गई आकृति में अलग-अलग रंग और पृष्ठभूमि होगी, इस प्रकार इसे एक छवि के रूप में उपयोग करने की आवश्यकता होगी।
  • छवि को कैनवास में आसानी से प्रदर्शित किया जा सकता है।

उदाहरण

# 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")

# Store newly created image
images=[]

# Define a function to make the transparent rectangle
def create_rectangle(x,y,a,b,**options):
   if 'alpha' in options:
      # Calculate the alpha transparency for every color(RGB)
      alpha = int(options.pop('alpha') * 255)
      # Use the fill variable to fill the shape with transparent color
      fill = options.pop('fill')
      fill = win.winfo_rgb(fill) + (alpha,)
      image = Image.new('RGBA', (a-x, b-y), fill)
      images.append(ImageTk.PhotoImage(image))
      canvas.create_image(x, y, image=images[-1], anchor='nw')
      canvas.create_rectangle(x, y,a,b, **options)
# Add a Canvas widget
canvas= Canvas(win)

# Create a rectangle in canvas
create_rectangle(50, 110,300,280, fill= "blue", alpha=.3)
create_rectangle(40, 90, 420, 250, fill= "red", alpha= .1)
canvas.pack()

win.mainloop()

आउटपुट

उपरोक्त कोड को चलाने से कैनवास में कई पारदर्शी आयत प्रदर्शित होंगे।

टिंकर कैनवास आयताकार पारदर्शी कैसे बनाएं?


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

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

  1. एमएस पेंट में बैकग्राउंड को पारदर्शी कैसे बनाएं?

    क्या आप कभी ऐसी स्थिति में रहे हैं जहां आपको एक छवि के कुछ हिस्सों को दूसरे पर कॉपी करने के लिए? तुम जरूर रहे होंगे; चाहे ग्रुप चैट पर भेजने के लिए मेम बनाते समय या किसी अन्य प्रोजेक्ट के लिए। यह पहले एक पारदर्शी छवि/पृष्ठभूमि बनाकर किया जाता है जो किसी भी पृष्ठभूमि के प्रभाव को ले सकता है। पारदर्शी

  1. विंडोज 10 में टास्कबार को पारदर्शी कैसे बनाएं

    उपयोगकर्ता इंटरफ़ेस घटकों को अनुकूलित करके, कई व्यक्ति अपने विंडोज 10 अनुभव को संशोधित करने का आनंद लेते हैं। विंडोज 10 आपके कंप्यूटर के लुक को वैयक्तिकृत करने के लिए कई तरह के विकल्प प्रदान करता है। बहुत से लोगों ने पाया है कि इन चयनों में से आपके टास्कबार के डिज़ाइन को अनुकूलित करने का कोई तरीका न