self.lines = []
self.maxWidth = 1000
self.maxHeight = 1000
+ self.count = 0
self.SetBackgroundColour(wxNamedColor("WHITE"))
EVT_LEFT_DOWN(self, self.OnLeftButtonEvent)
def OnPaint(self, event):
+ #self.count += 1
+ #print self.count, "begin paint...",
dc = wxPaintDC(self)
self.PrepareDC(dc)
self.DoDrawing(dc)
+ #print "end paint"
def DoDrawing(self, dc):
if style == wxUSER_DASH:
pen.SetDashes([1, 2, 3, 4, 5, 6, 7, 8])
pen.SetColour("RED")
-
dc.SetPen(pen)
dc.DrawLine(300, y, 400, y)
y = y + 10
+ dc.SetBrush(wxNullBrush)
+ dc.SetPen(wxPen(wxColour(0xFF, 0x20, 0xFF), 1, wxSOLID))
+ dc.DrawRectangle(450, 50, 100, 100)
+ old_pen = dc.GetPen()
+ new_pen = wxPen("BLACK", 5)
+ dc.SetPen(new_pen)
+ dc.DrawRectangle(470, 70, 60, 60)
+ dc.SetPen(old_pen)
+ dc.DrawRectangle(490, 90, 20, 20)
+
+
self.DrawSavedLines(dc)
dc.EndDrawing()
-
def DrawSavedLines(self, dc):
dc.SetPen(wxPen(wxNamedColour('MEDIUM FOREST GREEN'), 4))
for line in self.lines: