canvas实现圆绘制的示例代码

来源:脚本之家  责任编辑:小易  

arc

语法:arc(x, y, radius, startAngle, endAngle, anticlockwise)

前面两个参数是x坐标,y坐标,第三个参数是半径,第四个参数是开始的弧度,第五个参数是结束的弧度,第六个参数是顺时针还是逆时针,默认是顺时针。

看下面代码,这样就能绘制一个圆了。

ctx.arc(100, 100, 50, 0, 2 * Math.PI)
ctx.stroke()

效果图:

这里要说明的一点是,不管顺时针还是逆时针,圆的弧度的位置是不变的,不会因为顺势转或者逆时针而改变,0.5pi的位置

ctx.arc(100, 100, 50, 0, 1.5 * Math.PI)
ctx.stroke()

ctx.arc(100, 100, 50, 0, 1.5 * Math.PI,true)
ctx.stroke()

上面代码第一个是顺时针绘制的,3/4 个弧度,用逆时针的话就是 1/4 个弧度,它的意思是从 0 开始,顺时针到 1.5pi的位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


  • 本文相关:
  • 利用 canvas实现绘画一个未闭合的带进度条的圆环
  • 使用html5 canvas绘制圆环动效
  • canvas绘制圆角头像的实现方法
  • 详解canvas在圆弧周围绘制文本的两种写法
  • 详解html2canvas截图不能截取圆角图片的解决方案
  • canvas实现圆形进度条动画的示例代码
  • html5 canvas绘制矩形和圆形的实例代码
  • 通过html5 canvas api绘制弧线和圆形的教程
  • html5 canvas中绘制椭圆的4种方法
  • html5 canvas绘制圆点虚线实例
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved