【发布时间】:2020-09-18 20:49:03
【问题描述】:
有没有更好的方法来使多边形的填充透明,而不是使用点画? 举个例子:
import tkinter as tk
class GUI:
def __init__(self, master, x, y):
self.master = master
self.canvas = tk.Canvas(master, width=x, height=y)
self.canvas.pack()
self.canvas.create_polygon(10, 10, 10, 20, 200, 300, 250, 150, 10, 10,
outline="green", fill="blue")
self.canvas.create_polygon(100, 10, 10, 40, 50, 300, 250, 400, 100, 10,
outline="green", fill="red", stipple="gray50")
x, y = 500, 500
root = tk.Tk()
gui = GUI(root, x, y)
root.mainloop()
我想让红色多边形的透明度变得逼真,就像任何给定 alpha 参数的软件一样。
【问题讨论】:
-
看this的回答。它仅适用于矩形,不适用于多边形。所以我会尝试将其更改为使用多边形。 PS:您的问题不是重复的(以防有人会尝试按原样标记)。
-
是的,我想要多边形的相同结果。非常感谢
标签: python canvas tkinter polygon transparent