我希望为这样的绘图功能添加双缓冲。
dc = wx.PaintDC(self)
gc = wx.GraphicsContext.Create(dc)
#draw GraphicsPaths to the gc
我尝试先绘制到 MemoryDC,然后将其传送回 PaintDC:
dc = wx.MemoryDC()
dc.SelectObject(wx.NullBitmap)
gc = wx.GraphicsContext.Create(dc)
#draw GraphicsPaths to the gc
dc2=wx.PaintDC(self)
dc2.Blit(0,0,640,480,dc,0,0)
然而,这给了我一个空白屏幕。我是否误解了 MemoryDC 应该如何工作?