如何使用Python+tkinter在透明画布上绘制彩色矩形



我想在透明画布上绘制彩色矩形,以使用 python 和 tkinter 制作捕获工具。

但是当我在透明画布上绘制彩色矩形时,彩色矩形没有显示,因为画布是透明的。

我需要带有非透明矩形的透明画布。

谢谢。

我的脚步...

  1. 绘制透明画布(画布大小为全屏(
  2. 并在画布上绘制矩形
  3. 我期望显示透明矩形
  4. 但矩形是透明的,因为画布是透明的

    class Screen(tkinter.Canvas):
        def __init__(self, *args, **kwargs):
            #<create Canvas>
            tkinter.Canvas.__init__(self, *args, **kwargs)  
            self.master.overrideredirect(True)
            self.vw, self.vh =self.GetScreenSize()
            self.config(width=self.vw, height=self.vh, highlightthickness=0, ="black")
            self.master.overrideredirect(True)
            self.master.geometry("+0+0")
            self.master.lift()
            self.master.wm_attributes("-alpha", 0.3)
            self.master.wm_attributes("-topmost", True)
            #<create Rectangular>
            self.create_rectangle(0,0,100,1000,outline='red', width=5)
    

你不能用tkinter做你想做的事情。alpha选项会影响整个窗口及其上绘制的所有内容。

最新更新