canvas教程

通过HTML5CanvasAPI绘制弧线和圆形的教程_html5教程技巧

字号+ 作者:H5之家 来源:H5之家 2017-06-19 10:01 我要评论( )

这篇文章主要介绍了通过HTML5CanvasAPI绘制弧线和圆形的教程,用JavaScript可以自定义弧度以及设定起始终末点,使用JavaScript需要的朋友可以参考下,通过HTML5Canv

在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍:

JavaScript Code复制内容到剪贴板

  • arc(x, y, radius, startRad, endRad, anticlockwise)
  • 在canvas画布上绘制以坐标点(x,y)为圆心、半径为radius的圆上的一段弧线。这段弧线的起始弧度是startRad,结束弧度是endRad。这里的弧度是以x轴正方向(时钟三点钟)为基准、进行顺时针旋转的角度来计算的。anticlockwise表示是以逆时针方向还是顺时针方向开始绘制,如果为true则表示逆时针,如果为false则表示顺时针。anticlockwise参数是可选的,默认为false,即顺时针。

    2016314114038796.png (393×289)

    arc()方法中的弧度计算方式

    JavaScript Code复制内容到剪贴板

  • arcTo(x1, y1, x2, y2, radius)
  • 这个方法将利用当前端点、端点1(x1,y1)和端点2(x2,y2)这三个点所形成的夹角,然后绘制一段与夹角的两边相切并且半径为radius的圆上的弧线。一般情况下,绘制弧线的开始位置是当前端点,结束位置是端点2,并且弧线绘制的方向就是连接这两个端点的最短圆弧的方向。此外,如果当前端点不在所指定的圆上,本方法还将绘制一条从当前端点到弧线起点的直线。
    由于详细介绍arcTo()方法的篇幅较多,请移步至这里查看arcTo()的详细用法。

    在了解了canvas绘制弧线的上述API之后,我们就一起来看看如何使用arc()绘制弧线。我们已经知道,arc()接收的第4个和第5个参数表示绘制弧线的开始弧度和结束弧度。相信各位读者在学校的数学或几何课程上都学过弧度,弧度是一种角度单位。弧长等于半径的弧,其所对的圆心角就是1弧度。我们还知道,半径为r的圆,其周长为2πr。在具备这些几何知识的前提下,我们就可以使用arc()方法绘制弧线了。

    使用canvas绘制弧线

    现在,我们就来绘制一条半径为50px的圆的1/4弧线。

    JavaScript Code复制内容到剪贴板

     

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • Canvas HTML5 Canvas 经典学习教程 联合开发网

      Canvas HTML5 Canvas 经典学习教程 联合开发网

      2017-06-19 12:00

    • canvas转base64/jpeg时,透明区域变成黑色背景的解决方案

      canvas转base64/jpeg时,透明区域变成黑色背景的解决方案

      2017-06-19 09:01

    • HTML5 canvas星球时光爆炸特效

      HTML5 canvas星球时光爆炸特效

      2017-06-19 09:00

    • 用canvas 实现个图片三角化(LOW POLY)效果

      用canvas 实现个图片三角化(LOW POLY)效果

      2017-06-18 18:00

    网友点评
    5