HarmonyOS-ArkUI实现宫格抽奖器 原创 精华
中软小助手
发布于 2022-3-2 14:44
浏览
2收藏
作者:李进
前言
宫格抽奖相信大家都玩过,现基于HarmonyOS-ArkUI实现的九宫格抽奖器,让中奖不再是梦!
接下来给大家分享如何实现一个优雅的抽奖功能。
效果展示
功能分析
- 按照右图箭头的方向进行旋转。
- 旋转到某一个格子可以进行一定的操作。比如到达当前的格子进行高亮等功能。
- 旋转的速度由 停 -> 加速 -> 匀速 -> 减速 -> 停。
方案:
基于setInterval的旋转方式,不断改变setInterval的时间来控制旋转速度的快慢,通过定义变量的数量控制清除setInterval定时器,再添加上定时器,表现出一个转向速度的快慢。
充值界面通过路由传参绑定抽奖界面的变量,将充值的次数传递给主界面实现出一个抽奖次数递减的效果。
绘制九宫格轮盘
抽奖部分逻辑讲解
css样式
充值界面
绘制充值界面
点击充值元素 将充值数量赋值给degreeNumdata
点击某个元素 更换背景色以及字体颜色
源码
https://gitee.com/li-jinit/harmony-os.git
总结
巧妙的结合setInterval的机制实现了九宫格抽奖功能,点击抽奖时每次执行都是滚轮转动的机制,全局变量 “i” 是滚动对应的奖品,“count” 是滚动的圈数。当滚动圈数和随机数相等时停止转动,随机数越大,滚动的圈数越多。
注意:调用鸿蒙API时,留意方法回调中的this指向。
看到这里了就点个赞支持下吧,你的「点赞」是我创作的动力。特殊阶段,带好口罩,做好个人防护。
更多原创内容请关注:中软国际 HarmonyOS 技术团队
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
6
收藏 2
回复
6
2
2
相关推荐
现实中的抽奖肯定会被要求加上更多"内部"功能
哈哈哈