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를 삭제할 필요가 없습니다. 실제로 클래스 속성으로 저장하지 않는 것이 좋습니다. –
2006 년 10 월 18 일 이후로 "wx.DC.BeginDrawing 및 EndDrawing이 사용되지 않습니다 ..." –
Barton
이제 작동하지 않습니다. 채워진 사각형을 칠한다. – obayhan