Nea*_*rdt 8 python alpha tkinter
我有以下代码使用Tkinter创建一个窗口并在其中的画布上绘制形状.
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()
Run Code Online (Sandbox Code Playgroud)
矩形位于两个椭圆形的顶部.有什么方法可以让矩形部分透明(所以可以看到椭圆的轮廓)?
A. *_*das 12
我不完全确定,但我认为不可能将RGBA颜色设置为画布项目的填充颜色.但是,您可以尝试stipple选项:
canvas.create_rectangle(20, 50, 300, 100, outline="black", fill="red", width=2, stipple="gray50")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6909 次 |
| 最近记录: |