我想在透明画布上绘制彩色矩形,以使用 python 和 tkinter 制作捕获工具。
但是当我在透明画布上绘制彩色矩形时,彩色矩形没有显示,因为画布是透明的。
我需要带有非透明矩形的透明画布。
谢谢。
我的脚步...
- 绘制透明画布(画布大小为全屏(
- 并在画布上绘制矩形
- 我期望显示透明矩形
-
但矩形是透明的,因为画布是透明的
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
选项会影响整个窗口及其上绘制的所有内容。