介绍
绘制时钟效果,主要是应用 HTML5 canvas 中的一些方法,我们就可以在canvas标签里面绘制任意的图形。接下来首先先了解下,绘制时钟效果,所需要的一些方法如下:
创建canvas上下文对象ctc var ctx = document.getElementById('canvas').getContext('2d');
beginPath()是用来启动绘制路径的,中间的moveTo(开始位置),lineTo(所到位置),都是绘制路径的方法过程,最后通过stroke方法来结束绘制。
ctx.translate(x,y)方法,重新设置画布的坐标源点,设置后,x,y坐标处为变为起始坐标(0,0);
ctx.arc(圆心x坐标, 圆心Y坐标, 圆半径, 起始点弧度,结束点弧度, 是否顺时针) 方法绘制圆形,或者圆弧;
ctc.rotate(弧度) 方法接受一个弧度制参数,旋转画布,然后绘制图形,相当于给绘制的图形旋转一个角度;
ctc.save() 和 context.restore() 方法,记录起始状态和回复状态
ctc.fillRect(矩形左上角X坐标,Y坐标,宽度,高度): 绘制矩形
ctc.fillText(text,左上角x坐标,Y坐标): 绘制文字
接下来,我们将应用这些知道知识点,一步一步的来实现最终的效果。canvas 动画就是不断清除重绘的过程。