最近项目来了新需求,要求在原先的图形监控上显示动态的图片,原先的控件是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相关的属性求各位大侠指教,帮忙想想办法,感激不尽!
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相关的属性求各位大侠指教,帮忙想想办法,感激不尽!
解决方案 »
- 怎么取得屏幕在窗体的什么位置?
- 如何在其他空间上不让popupMenu 弹出来?
- 请各位大哥大姐帮帮忙啊!!!!关于数据库的连接问题!
- 送分
- 如何取得不包括扩展名的文件全名
- 在ACCESS数据库中,我用INSERT方法插入数据,结果却总是在数据库最后追加一条??
- 请问各位大侠:Delphi中的系统服务程序是怎么做的?
- 数据库主键冲突的异常捕获问题,急。
- 我要将数据库中的表导出成txt文件或excel文件,我在sql 2000中用了以下两中方法都不奏效,请问如何操作?
- 请问多线程中TEvent的创建方法?
- 当S:=23.5678时,I:=TRUNC(STRTOFLOAT(S))的结果不等于235678,却等于235677是怎么回事?
- delphi 怎么 将 jpg 转换成png 然后显示出来
2.把gif图片解析出来,用timer一张一张的画在paintbox上,实现动画~
看看这个吧,