我们都应该知道canvas可以用于在浏览器上绘制各种各样的图,那么,如何使用canvas画一个圆形呢?本篇文章将给大家介绍关于使用canvas画一个圆形的三种动态实现方法。
首先我们来看第一种canvas画圆的方法:使用canvas arc()方法动态实现画圆
arc() 方法创建弧/曲线(用于创建圆或部分圆)。
思路:通过设置的开始角度和结束角度来做限定,然后通过累加临时的角度变量实现动画效果。
语法:context.arc(x,y,r,sAngle,eAngle,counterclockwise);
canvas画圆的实现代码:
canvas画圆的效果图:

其次我们来看一下第二种canvas画圆的方法:使用canvas rotate()方法画圆
rotate() 方法旋转当前的绘图。
思路:通过重新定义圆点坐标为(0,0),然后通过在规定范围内旋转图形,进行单点绘制。
语法:context.translate(x,y);
canvas画圆的实现代码:
canvas画圆的效果图:

最后我们来看一下第三种canvas画圆的方法:使用获取圆坐标方式画圆
思路:通过sin() 和 cos()按一定的角度偏移量,将开始角度和结束角度之间的坐标位置存于数组中,然后按照数组中的坐标点进行绘制。
canvas画圆的实现代码:
canvas画圆的效果图:

上述文章就是用canvas画圆的三种实现方法,这三种方法都是动态实现的,最终实现的效果都是一样的,如果想要了解更多关于canvas的知识可以参考HTML5开发手册。









