
『江鸟中原』鸿蒙大作业——抽奖 原创
中原工学院鸿蒙期末大作业——转盘抽奖
一、摘要
1.通过画布组件Canvas,画出抽奖圆形转盘。
2.通过显式动画启动抽奖功能。
3.通过自定义弹窗弹出抽中的奖品。
二、环境搭建
1.软件要求
DevEco Studio版本:DevEco Studio 3.1 Release。
HarmonyOS SDK版本:API version 9。
2.硬件要求
设备类型:华为手机或运行在DevEco Studio上的华为手机设备模拟器。
HarmonyOS系统:3.1.0 Developer Release。
三、程序设计
1.构建主页面
效果图如下!
在绘制抽奖圆形转盘前,首先需要在CanvasPage.ets的aboutToAppear方法中获取屏幕的宽高。
在CanvasPage.ets布局界面中添加Canvas组件,在onReady方法中进行绘制。
在DrawModel.ets中,通过draw方法逐步进行自定义圆形抽奖转盘的绘制。
2.外部圆盘
画外部圆盘的花瓣:通过调用rotate()方法,将画布旋转指定角度。再通过调用save()和restore()方法,使画布保存最新的绘制状态。根据想要绘制的花瓣个数,改变旋转角度,循环画出花瓣效果。
3.画内部扇形抽奖区域
4.实现抽奖功能
圆形转盘开始转动抽奖:给转盘指定一个随机的转动角度randomAngle,保证每次转动的角度是随机的,即每次抽到的奖品也是随机的。动画结束后,转盘停止转动,抽奖结束,弹出抽中的奖品信息。
弹出抽中的奖品信息:抽奖结束后,弹出抽中的文本和图片信息,通过自定义弹窗实现。
四、总结
虽然通过一个学期的学习对鸿蒙有了更多的认识,但是还是远远不够,尽管在借鉴多个demo下完成了期末大作业,想要将鸿蒙学习更进一步,还需要日后进一步的学习。最后,我相信在今后的工作和学习中,鸿蒙操作系统都将成为一个非常重要的工具和平台。我将继续深入学习和开发,探索更多的鸿蒙技术领域,努力成为一名专业的鸿蒙操作系统开发者,并在这个领域中取得更大的成就和贡献。
