10

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()

長方形は 2 つの楕円の上にあります。長方形を部分的に透明にする方法はありますか (楕円の輪郭が見えるようにするため)。

4

4 に答える 4

14

完全にはわかりませんが、キャンバスアイテムの塗りつぶし色としてRGBA色を設定することはできないと思います。ただし、stippleオプションを試すことができます。

canvas.create_rectangle(20, 50, 300, 100, outline="black", fill="red", width=2, stipple="gray50")
于 2013-03-18T01:33:58.187 に答える
6

キャンバス上のアイテムのアルファは変更できません。

于 2013-03-18T02:09:15.200 に答える