def draw_image(self, dc, ndarr, back, mode, rect, scale, dirty):
win = cross(self.box, rect)
win2 = trans(rect, win)
sx = sy = 1.0/scale
box = multiply(win2, sx, sy)
M = np.array([sx, sy])
O = (win2[1]*sx, win2[0]*sy)
shape = (win2[3], win2[2])
if dirty:
start = time()
rst = self.merge(ndarr, back, M, O, mode, shape, win2, self.ips.lookup)
self.bmp = wx.Bitmap.FromBuffer(win2[2], win2[3], memoryview(rst))
print(time()-start)
dc.DrawBitmap(self.bmp, win[0], win[1])
评论列表
文章目录