wxPython DrawRectangle未填充黑色背景

时间:2015-04-30 17:07:31

标签: python wxpython drawing

我正在使用python 2.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的新手。

1 个答案:

答案 0 :(得分:1)

使用当前笔绘制DrawRectangle并使用当前画笔填充。所以你还必须调用self.dc.SetBrush。