灭我豚拳 2014-11-18 12:41 采纳率: 0%
浏览 2071

VBA中pictureBox在持续位移时,保持帧动画(延迟LoadPicture)?

请教大神:
1.将一个PictureBox做成帧动画(用timeGetTime来延迟LoadPicture从而逐帧实现)
2.将这个PictureBox进行持续位移(用timeGetTime来延迟持续改变其Left值)

那么问题来了:
位移时,原本进行的帧动画会暂停.
或者帧动画时,原来进行的位移会暂停
各自都使用了DoEvent也没用
请问有解决方案吗?

  • 写回答

4条回答

  • 灭我豚拳 2014-11-18 12:42
    关注

    不能贴附件

    Private Declare Function timeGetTime Lib "winmm.dll" () As Long

    Sub Img1_LoadPic()
    Dim Cycle As Integer
    Dim PicNum As Integer
    Dim Savetime As Double

    For Cycle = 1 To 10
            For PicNum = 1 To 3
                    Image1.Picture = LoadPicture(ThisWorkbook.Path & "\IMG\" & PicNum & ".gif")
                    DoEvents
                Savetime = timeGetTime
                While timeGetTime < Savetime + 500
                    DoEvents
                Wend
            Next
    Next
    

    End Sub

    这是我先实现的帧动画

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献