往期知识点整理
介绍
本示例介绍利用 Canvas 和定时器实现模拟时钟场景,该案例多用于用户需要显示自定义模拟时钟的场景。
效果图预览

使用说明
无需任何操作,进入本案例页面后,所见即模拟时钟的展示。
实现思路
本例的的主要实现思路如下:
- 利用CanvasRenderingContext2D中的drawImage将表盘和表针绘制出来;
- 利用定时器每秒刷新一次,计算好时针、分针、秒针对应的偏移量,重新绘制表盘和表针,实现表针的转动。
1.在aboutToAppear中执行init函数,初始化表盘和表针对应的pixelMap,并首次绘制表盘和表针,保证进入页面即展示时钟。
// 初始化表盘和表针对应的变量,并首次绘制。
private init() {
let clockBgSource = image.createImageSource(this.resourceDir + '/' + CLOCK_BG_PATH);
let hourSource = image.createImageSource(this.resourceDir + '/' + CLOCK_HOUR_PATH);
let minuteSource = image.createImageSource(this.resourceDir + '/' + CLOCK_MINUTE_PATH);
let secondSource = image.createImageSource(this.resourceDir + '/' + CLOCK_SECOND_PATH);
const now = new Date(

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



