我使用python2.7和它的最新版本wxpython (3.0)。
我正在画一个没有填充的矩形。当我运行下面的代码时,它会绘制一个具有适当厚度的红色矩形,但是内部是白色的,而不是我的背景色(黑色)。
def __init__(self, parent):
wx.Frame.__init__(self, parent, title="Maze")
self.SetBackgroundColour('black')
self.Bind(wx.EVT_PAINT, self.OnPaint)
def OnPaint(self, event=None):
self.dc = wx.PaintDC(self)
self.dc.Clear()
self.dc.SetPen(wx.Pen(wx.RED, 2))
self.dc.DrawRectangle(50, 50, 50, 50)我真的不明白为什么我会有这个问题,任何帮助都是非常感谢的。如果这是一个琐碎的回答,我很抱歉,因为我对wxpython还不熟悉。
发布于 2015-05-01 14:36:35
DrawRectangle用当前笔绘制,并填充当前笔刷。因此,您还必须调用self.dc.SetBrush。
https://stackoverflow.com/questions/29973803
复制相似问题