GIFAnimationCtrl

来源:互联网 发布:c语言bmp转化为灰度图 编辑:程序博客网 时间:2024/06/06 21:38
import wxfrom wx.animate import GIFAnimationCtrlfrom Main import opjGIFNames = [    "bitmaps/ani-bttrfly.gif",    "bitmaps/ani-avtr.gif",    "bitmaps/ani-phone.gif",#    "bitmaps/ani-walker.gif",    "bitmaps/ani-man.gif",    "bitmaps/ani-bookworm.gif",    "bitmaps/ani-hooked.gif",    ]#----------------------------------------------------------------------class TestPanel(wx.Panel):    def __init__(self, parent, log):        self.log = log        wx.Panel.__init__(self, parent, -1)        sizer = wx.FlexGridSizer(2,3,5,5)        for name in GIFNames:            ani = GIFAnimationCtrl(self, -1, opj(name))            ani.GetPlayer().UseBackgroundColour(True)            ani.Play()            sizer.Add(ani, 0, wx.ALL, 10)        border = wx.BoxSizer()        border.Add(sizer, 1, wx.EXPAND|wx.ALL, 20)        self.SetSizer(border)        #----------------------------------------------------------------------def runTest(frame, nb, log):    win = TestPanel(nb, log)    return win#----------------------------------------------------------------------overview = """<html><body><h2><center>wx.animate.GIFAnimationCtrl</center></h2>wx.animate.GIFAnimationCtrl is like a wx.StaticBitmap but is able todisplay an animation by extracing frames from a multi-images GIF file.</body></html>"""if __name__ == '__main__':    import sys,os    import run    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])