2
dc.SetPen(wx.Pen(wx.BLACK, 0))
dc.SetBrush(wx.Brush("C0C0C0"))
dc.DrawRectangle(50,50,50,50)
这是我最好的尝试绘制无边框的50x50灰色框。但是,将笔宽设置为0似乎不能完成任何操作,并且设置笔刷只会将填充从纯白色更改为纯黑色。wxPython - 使用DC绘制未填充的矩形
下面是它在一个面板的情况下,在情况下,它是问题的一部分:
class DrawRect(wx.Panel):
def __init__(self,parent=None,id=-1,pos=(-1,-1),size=(-1,-1),style=0):
wx.Panel.__init__(self,parent,id,size,pos,style)
self.SetBackgroundColour("#D18B47")
self.Bind(wx.EVT_PAINT,self.onPaint)
def onPaint(self, event):
event.Skip()
dc = wx.PaintDC(event.GetEventObject())
self.drawRect(dc)
def drawRect(self,dc):
dc.SetPen(wx.Pen("FFCE8A", 0))
dc.SetBrush(wx.Brush("C0C0C0"))
dc.DrawRectangle(50,50,50,50)
小记:对于较小的代码,您可以执行dc.SetPen(wx.TRANSPARENT_PEN),并且不需要删除DC。实际上,最好不要将它存储为类属性。 – 2010-02-13 15:37:50
“wx.DC.BeginDrawing和EndDrawing已被弃用...”自2006年10月18日以来 –
Barton
2013-09-09 08:33:35
现在不起作用。仍然绘制一个填充矩形 – obayhan 2016-03-04 13:25:45