首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么在paintbox上显示gif图片,并让它动起来,

2012-04-15 
如何在paintbox上显示gif图片,并让它动起来,急急..最近项目来了新需求,要求在原先的图形监控上显示动态的

如何在paintbox上显示gif图片,并让它动起来,急急..
最近项目来了新需求,要求在原先的图形监控上显示动态的图片,原先的控件是paintbox,就是要在一个大的paintbox上的指定区域显示一张gif图片

原先在paintbox上显示静态图片代码如下
  JPeg := TJPegImage.Create;
  JPeg.LoadFromFile('test.jpg');
  PaintBox1.Canvas.StretchDraw(Rect(50, 50, 100, 100), JPeg);
把jpeg图片换成gif的就不能动了,

我试了下用image控件可以显示gif动态图片,代码如下
  Image1.Picture.LoadFromFile('test.gif');
  Image1.Stretch := True;
  TGIFImage(Image1.Picture.Graphic).AnimationSpeed := 150;
  TGIFImage(Image1.Picture.Graphic).Animate := True;
但不可能把原有paintbox控件换成image控件,这样代价太大,也会新生出许多问题,paintbox控件找了下没找到与Graphic相关的属性求各位大侠指教,帮忙想想办法,感激不尽!

[解决办法]
1.调整下image的位置,让他覆盖在paintbox上面可以吗?
2.把gif图片解析出来,用timer一张一张的画在paintbox上,实现动画~
[解决办法]
http://blog.csdn.net/maozefa/archive/2007/07/06/1680948.aspx
看看这个吧,

热点排行