python - 如何使用 Tkinter 改变形状的 alpha?

标签 python tkinter alpha

我有以下代码使用 Tkinter 创建一个窗口并在其中的 Canvas 上绘制形状。

from Tkinter import *

class Example(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent)

        self.parent = parent 
        self.initUI()

    def initUI(self):

        self.parent.title("Colors")
        self.pack(fill=BOTH, expand=1)

        canvas = Canvas(self)

        canvas.create_oval(10, 10, 80, 80, outline="red", fill="green", width=2)
        canvas.create_oval(110, 10, 210, 80, outline="#f11", fill="#1f1", width=2)
        canvas.create_rectangle(20, 50, 300, 100, outline="black", fill="red", width=2)

        canvas.pack(fill=BOTH, expand=1)


if __name__ == '__main__':
    root = Tk()
    ex = Example(root)
    root.geometry("400x400+100+100") # WIDTHxHEIGHT+X+Y
    root.mainloop()

矩形位于两个椭圆之上。有什么方法可以使矩形部分透明(以便可以看到椭圆的轮廓)?

最佳答案

我不完全确定,但我认为不可能将 RGBA 颜色设置为 Canvas 项目的填充颜色。但是,您可以尝试使用 stipple 选项:

canvas.create_rectangle(20, 50, 300, 100, outline="black", fill="red", width=2, stipple="gray50")

关于python - 如何使用 Tkinter 改变形状的 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468327/

相关文章:

python - 如何通过进程 ID 获取进程的标准输入?

Python Tkinter - 使用退出按钮关闭子窗口

tkinter - 在 tkinter 中显示目录

javascript - 透明图像背景html5 Canvas

python - 在 Python 中创建多项式类

python - 提供图像的首选方法是什么

python - PDF Parsing Using Python - 提取格式化文本和纯文本

python - Tkinter按钮出现在其他对象下方

ios - 通过更改 alpha swift iOS 启用用户交互

objective-c - 动画阿尔法变化