def onPaint(self, e):
w,h = self.GetSize()
dc = wx.AutoBufferedPaintDC(self)
# Surface
dc.SetBrush(wx.Brush(COLOR_BACK))
dc.DrawRectangle(0, 0, w+1, h+1)
# Le quadrillage
dc.SetPen(wx.Pen(COLOR_GRID, 2))
# for i in range(0, 600, 25):
# dc.DrawLine(0, i, w, i)
# dc.DrawLine(i, 0, i, h)
dc.SetBrush(wx.Brush(COLOR_GRID,style=wx.TRANSPARENT))
for i in range(8):
dc.DrawCircle(w/2,h/2,GRID_CIRCLE_RADIUS*(7*i))
# dc.DrawCircle(300,300,CIRCLE_RADIUS*(7*i))
for i in range(self.numSpeakers):
vars.getVars("Speakers")[i].draw(dc, COLOR_AV)
vars.getVars("Speakers")[i].drawZone(dc, COLOR_AV)
# ecriture de valeurs
if self.catch:
# conversion des positions X et Y entre 0 et 1
x = self.pos[0] / float(w)
y = 1.- self.pos[1] / float(h)
# affiche la position normalisee du pointeur
dc.DrawText("%.3f, %.3f" % (x,y), 10, 10)
# Les cercles
self.blueCircle.draw(dc,COLOR_BLUE)
self.redCircle.draw(dc,COLOR_RED)
评论列表
文章目录