相关问题
webview和原生进行通信的方式有哪些?怎么实现
642浏览 • 1回复 待解决
有哪些创建线程的方式
840浏览 • 1回复 待解决
数据持久化的方式有哪些?
350浏览 • 1回复 待解决
获取MainAbility name的方式有哪些呢?
473浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
525浏览 • 1回复 待解决
如何跨HAP、跨应用启动UIAbility,支持哪些参数传递的方式?UIAbility启动方式有哪些,推荐使用场景是什么
667浏览 • 1回复 待解决
有哪些实现图文混排的方式,每种方式的优劣点是什么,推荐场景是什么
521浏览 • 1回复 待解决
如何通过定时器和画布实现一个时钟
356浏览 • 1回复 待解决
阿里云Redis集群实现细节有哪些?
1580浏览 • 1回复 待解决
PolarDB 支持哪些种扩容方式?
2105浏览 • 1回复 待解决
关于如何获取时钟的id的问题
4399浏览 • 1回复 待解决
实现扫码的库有哪些 ,有人知道吗?
523浏览 • 1回复 待解决
NoSQL的MongoDB有哪些优点?
2635浏览 • 1回复 待解决
ArkTS有哪些线程安全的数据类型,多线程方案如何保证线程安全
672浏览 • 1回复 待解决
ArkUI实现时,如何将界面包含上状态栏 ?
1073浏览 • 1回复 待解决
MongoDB的优势有哪些?
2604浏览 • 1回复 待解决
ArkTS里的数据类型转换方法有哪些?和TS是一致的吗
776浏览 • 1回复 待解决
有哪些好用的MySQL监控软件?
865浏览 • 1回复 待解决
ability的主题有哪些可以设置?
15382浏览 • 3回复 待解决
redis相比memcached的优势有哪些?
1146浏览 • 1回复 待解决
支持鸿蒙系统的手机有哪些
3628浏览 • 2回复 待解决
WaterFlow的使用范例有哪些?
292浏览 • 1回复 待解决
PolarDB MySQL 的参数有哪些?
1644浏览 • 1回复 待解决
图片开发框架支持的图片格式有哪些?是否支持gif,支持的动图有哪些?
421浏览 • 1回复 待解决
HarmonyOS拉起弹窗的方式有那几种
504浏览 • 1回复 待解决
本文主要介绍ArkTs实现时钟的方式
典型的使用场景如下:
l 时钟功能在首页应用比较广泛,除了数字时间显示外,表盘时钟在多个场景都有广泛使用。
使用的核心API
核心代码解释
1.使用精灵图技术分别获取时钟的表盘、时针、分针、秒针的图像,调整好大小后使用position定位属性将各个指针定位到表盘中间的正确位置。
2.使用旋转属性分别将各个指针的旋转坐标轴及原点调整好,保持一致,测试旋转后不会偏位。
3.使用动画属性将动画效果调整为线性匀速,使指针旋转效果更自然。
4.获得时间戳,加上时间差后分别计算出当前系统时间的时、分、秒值,以此设置时钟初始值。
5.根据各指针的旋转角度不同分别设置每秒的步进。
6.步进控制由定时器实现,分别给时针、分针、秒针三者每秒设置不同的步进。
核心代码如下:
实现效果
预览器不支持获取时间戳,此效果是由测试机运行后投屏到电脑端录制,会有卡顿延迟,实测在测试机上运行无卡顿。
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.8