【世纪星秘笈】世纪星之如何让你的画面锦上添花
技术部 孙秀丽
组态软件有什么功能?主要是数据采集和监控,提到监控当然离不开画面设计,一张好的设计画面首先体现在颜色搭配上,然后是格局上的协调分配,这样一张页面在运行起来才能达到赏心悦目效果,当然,若是能够添加多媒体动画那就是锦上添花了。因为多媒体动画并不像平时通过动画连接得到的动画,这种看起来有点死板,而是那种灵活灵现的动画,所以本期“世纪星秘笈”的主题便是如何让你的画面锦上添花。
在下面我将详细介绍世纪星是如何在设计画面中添加多媒体控件,以及如何操作这个控件。
首先点击图形控件,找到多媒体控件,如图1,然后双击AVI动画控件。
图1
在页面中添加AVI动画控件,如图2。
图2
之后添加按钮编写命令语言,如图3。
图3
在<AVIOpen>按钮的命令语言中写代码:
xmAVIOpen( "ControlName", FileName );
这个函数是将AVI动画播放文件调入控件中。
它有两个参数:“ControlName”是用户定义的AVI动画控件名称,“FileName”是要调入的动画文件的路径。这个例子里控件名称是“AVI控件”,“FileName”是InfoAppDir( )+"\AVI\Maus.avi"。第一步就把动画连接到了世纪星控件中。
在<AVIPlay>按钮的命令语言中写代码:
xmAVIPlay( "ControlName", FromPos, ToPos, RepTimes );
这个函数是播放AVI动画文件。
它有四个参数,“ControlName”是用户定义的AVI动画控件名称。“Frompos” 播放AVI动画的起始位置,范围:0 -- 65535;0:从 AVI 的第一帧开始。“ToPos”播放AVI动画的结束位置,范围:0 -- 65535;-1:到 AVI 的最后一帧。“RepTimes”播放AVI动画的次数,范围:0 -- 65535;-1:循环播放。
该例子中代码为xmAVIPlay( " AVI控件", 0, -1, -1 );
在<AVIStop>按钮的命令语言中写代码:
xmAVIStop( "ControlName" )
该函数是停止播放AVI动画文件,它只有一个参数就是用户定义的AVI动画控件名称。
该例子中代码:xmAVIStop( " AVI控件" )
在<AVIClose>按钮的命令语言中写代码:
xmAVIClose("ControlName");
这个函数是关闭AVI动画播放文件,它和停止播放AVI动画文件函数类似,只有一个参数就是控件的名称。
该例子中的代码是xmAVIStop( " AVI控件" )
好了,完成以上四步便可以随心控制动画播放,当然也可以另外建立一个内存信息变量,用来存入动画文件的路径,更方便随意更换动画文件。
最后需要注意的一点是,这个动画文件一定要小,我曾经在第一次测试时,从网上下载个6M多的动画,无论怎么测试动画文件就是无法调入不到控件中,浪费很多时间也无法顺利播放,所以如果你要采用这个功能,记得文件一定不要太大喽。