可以参考 DemoApplication 的 color_plant.pnl 画面中泵和搅拌器动画的实现,动画部分由静态对象(bmp)和动态对象(gif)叠加在一起。以泵的动画为例,当执行打开泵的操作后,让静态对象隐藏,动态对象显示;当执行关闭泵的操作后,让静态对象显示,动态对象隐藏。可以参考以下的脚本:
main()
{
if(dpConnect("state","Color_Pump.state.on", "Valve_Basin_Outlet.value.position")==-1)
setValue("valve_3D","backCol","_dpdoesnotexist");
}
state(string dp, bool on, string dp2, int valve)
{
PumpFan.visible = on;
PumpFanStatic.visible = !on;
……
}
注:当泵打开或关闭后,将触发回调 函数 state,PumpFanStatic 为静态对象的名称,PumpFan 为动态对象的名称。
/** 请问大家在开发画面时是如何制作动画的呢,也可以分享一下哈!**/