读书人

怎么在paintbox下显示gif图片,并让它动

发布时间: 2012-12-29 10:28:09 作者: rapoo

如何在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
看看这个吧,

读书人网 >.NET

热点推荐