【发布时间】:2015-07-27 07:47:32
【问题描述】:
Python 2.7.8、Windows 7
我对 Tkinter 画布小部件进行了子类化,并添加了一种新方法来创建具有圆角边缘的矩形。
import Tkinter as tk
class MyCanvas(tk.Canvas):
def __init__(self, *args, **kwargs):
tk.Canvas.__init__(self, *args, **kwargs)
def create_rounded(self, x1, y1, x2, y2, r):
self.create_arc(x1, y1, x1+r, y1+r, start=90, extent=90, style=tk.ARC)
self.create_arc(x2-r, y1, x2, y1+r, start=0, extent=90, style=tk.ARC)
self.create_arc(x1, y2-r, x1+r, y2, start=180, extent=90, style=tk.ARC)
self.create_arc(x2-r, y2-r, x2, y2, start=270, extent=90, style=tk.ARC)
self.create_line(x1+r/2, y1, x2-r/2, y1)
self.create_line(x1, y1+r/2, x1, y2-r/2)
self.create_line(x1+r/2, y2, x2-r/2, y2)
self.create_line(x2, y1+r/2, x2, y2-r/2)
我想用一种颜色填充我创建的圆角矩形。我该怎么办。
【问题讨论】:
-
@SDilmac 这不仅仅是我想要填充的弧线。我想填充圆弧和线条包围的空间。
-
@SDilmac 我没有创建任何带有命名空间的对象。我添加了两张图片来说明我想要做什么
标签: python tkinter tkinter-canvas