def update(self, pix):
if self.ips == None: return
lay(self.box, self.imgbox)
dc = wx.BufferedDC(wx.ClientDC(self), self.buffer)
#dc.BeginDrawing()
dc.Clear()
self.draw_image(dc, self.ips.img, self.ips.backimg, self.ips.backmode,
self.imgbox, self.scales[self.scaleidx], pix)
#dc.EndDrawing()
#cdc = wx.ClientDC(self)
#cdc.BeginDrawing()
if self.ips.roi != None:
self.ips.roi.draw(dc, self.to_panel_coor)
if self.ips.mark != None:
self.ips.mark.draw(dc, self.to_panel_coor, cur=self.ips.cur, k = self.get_scale())
#cdc.EndDrawing()
if self.ips.unit!=(1,'pix'):
self.draw_ruler(dc)
dc.UnMask()
评论列表
文章目录