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

时间:2019-04-13 09:52:46

标签: 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)
    

1 个答案:

答案 0 :(得分:0)

您无法使用tkinter做您想做的事情。 alpha选项会影响整个窗口以及在其上绘制的所有内容。