与wxPython一起使用位图时,会有大量的屏幕撕裂/闪烁

时间:2013-01-24 21:41:26

标签: python wxpython

我的应用程序中出现了相当疯狂的闪烁量。正如您在下面看到的那样,如果我调整主窗口或其中一个子SplitterWindow框的大小,整个程序就会分崩离析。

Resize tearing 001 Resize tearing 002 enter image description here

我怀疑这主要是因为我正在使用的背景图像。我正在使用找到的here代码,我也将在下面粘贴。我想这是一个缓冲问题?但我通过缓冲部分阅读并留下了疑惑。更不用说了,我不明白在背景中绘制背景的代码到底是做什么的,因此很难确定造成问题的原因。

def OnEraseBackground(self, evt):
    """
    Add a picture to the background
    """
    # yanked from ColourDB.py
    dc = evt.GetDC()

    if not dc:
        dc = wx.ClientDC(self)
        rect = self.GetUpdateRegion().GetBox()
        dc.SetClippingRect(rect)
    dc.Clear()
    bmp = wx.Bitmap("butterfly.jpg")
    dc.DrawBitmap(bmp, 0, 0)

有谁知道如何降低wxpython应用程序中的闪烁率?

0 个答案:

没有答案