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