博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kanzi指针旋转效果实现
阅读量:5993 次
发布时间:2019-06-20

本文共 1524 字,大约阅读时间需要 5 分钟。

下面开始讲解如何实现如下指针转动的效果:

 

1.导入图片相关素材。

已经导入的素材位置 <KanziWorkspace>/Tutorials/Demo/Assets.

手动调节如下来调整大小。

2.添加定时器触发

timer的触发设置:

用脚本来响应触发,

3.脚本程序编写:

 // Get the SpeedNeedle node.var speedNeedleNode = node.lookupNode('#SpeedNeedle');// Set the highest value for the speed needle.var maxSpeed = 240;// Set the number of seconds it takes for the needle to go from the lowes to the highest value and backvar cycleTimeSpeed = 10;var timeOffsetSpeed = 0;var fuelNeedleNode = node.lookupNode('#FuelNeedle');var maxFuel = 100;var cycleTimeFuel = 10;var timeOffsetFuel = 3;var batteryNeedleNode = node.lookupNode('#BatteryNeedle');var maxBattery = 100;var cycleTimeBattery = 10;var timeOffsetBattery = 0;function calculateNeedlePosition (maxValue, cycleTime, timeOffset){    var halfCycleTime = cycleTime / 2;    var now = (Date.now() + timeOffset * 1000) / 1000;        var needleValue = 0;    var percentOfHalfCycle = (now % halfCycleTime) / halfCycleTime;    if (now % cycleTime < halfCycleTime)    {        needleValue = maxValue * percentOfHalfCycle;    }    else    {        needleValue = maxValue - maxValue * percentOfHalfCycle;    }        return needleValue;}speedNeedleNode.setProperty('Demo.Speed', calculateNeedlePosition(maxSpeed, cycleTimeSpeed, timeOffsetSpeed));fuelNeedleNode.setProperty('Demo.Fuel', calculateNeedlePosition(maxFuel, cycleTimeFuel, timeOffsetFuel));batteryNeedleNode.setProperty('Demo.Battery', calculateNeedlePosition(maxBattery, cycleTimeBattery, timeOffsetBattery)); 

编写完程序,保存。

 

 在下面的路径下可以找到自己所保存的程序。

这样就完成了。

转载地址:http://jpxlx.baihongyu.com/

你可能感兴趣的文章
一百网页制作之1
查看>>
关于GRE OVER IPSEC 引起的recursive routing
查看>>
No valid host was found
查看>>
CentOS/ubuntu iscsi initior target
查看>>
java中调用系统命令
查看>>
超强的盘柜监控
查看>>
Hyper-V 2016 系列教程42 启用嵌套虚拟化(翻译自微软官网)
查看>>
Qt学习之路(51): QByteArray和QVariant
查看>>
Windows7技巧之Powershell攻略
查看>>
CCNA实验之---路由器密码的恢复
查看>>
Flash在浏览器中全屏,并且隐藏浏览器滚动条
查看>>
Solr分词性能测试——一元分词与IK分词的比较
查看>>
J2EE 全面简介
查看>>
持续集成实践成熟度模型
查看>>
解决浏览器假死故障
查看>>
android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
查看>>
实现Operations Manager 2012 R2单一部署
查看>>
输出某种编码的字符串
查看>>
ORA-600数据库无法启动一例
查看>>
Wijmo 更优美的jQuery UI部件集:通过jsFiddle测试Wijmo Gauges
查看>>