一个GIF动画从0度到0度,放在一个Image控件里,想这个GIF动画在第一次单击Image时,先运行0-90度后停,第二次单击Image时运行90-180度,以些类推最后是270-0度 ,要实现上面说的效果要怎么解决了? 

解决方案 »

  1.   

    我想你应该是可以得到gif中图像序列的,这样就可以顺序显示,也就达到你的目的了
      

  2.   

    我现在是将GIF分成JPG,然后通过TIMER控制,不过这样图片占用空间大呀,发给客户又不好看,所以还是想用一个GIF实现,怎样得到GIF序列不明白?
      

  3.   

    你用Delphi哪个版本?D2009自带GIFImage,如果是D7,需要安装第三方的GIF动画组件,也叫TGIFImage
      

  4.   

    你可以试试TRxGIFAnimator这个控件
      

  5.   

    不知道你具体是怎么处理的,我的想法大体上和你是一样的
    将GIF拆帧后,不必存为jpg ,直接通过GDI+旋转,然后再画到timage 上就可以了
      

  6.   

    是D7,已安装了第三方的GIF动画组件TGIFImage
      

  7.   

    TRxGIFAnimator这是在哪个里面的控件?
      

  8.   

    一个GIF完整的动画单击时一次性就播放完了,这个可以做到,但是我要实现的是:想这个GIF动画在第一次单击Image时,先运行0-90度后停,第二次单击Image时运行90-180度,以些类推最后是270-0度 , 也就是单击一下Image,GIF变化一部分,再单击Image,GIF再变化.要实现上面说的效果要怎么解决了?