HTML5 canva arc()方法详解

1 篇文章 0 订阅
1 篇文章 0 订阅

arc()方法定义中心点,半径,开始点和结束点,为当前画布添加一条弧。

语法

arc(x,y,r,startAngle,endAngle,true/false)

参数

参数描述
x,y定义弧的圆心坐标
r定义弧半径
starAngle弧开始点的一个角度,以弧度计
endAngle弧结束点的一个角度,以弧度计
true/false弧的方向,顺时针(true),逆时针(false)

示例

使用arc()画一个圆,圆心为150,100。半径为4,顺时针(true),起始点为0(0* Math.PI),结束点为2*Math.PI。
 转自https://www.w3school.com.cn/i/arc.gif

<body>
    <canvas id="MyCanvas" style="border: 1px solid black;"
     width="300" height="200">
     </canvas>
    <script>
        var x = document.getElementById("MyCanvas");
        var context = x.getContext("2d");
        context.arc(150, 100, 40, 0, 2 * Math.PI, true);
        context.stroke();
    </script>
</body>

运行图
在这里插入图片描述

当起始点为Math.PI/2时,起始点实际为0.5*Math.PI。当Math.PI *i时,为180°/i,以0开始顺时针到180/i,此的位置为当前arc()的起始角。然后使用true/false决定到达结束角顺逆方向。
(此处为个人理解,如有大佬发现错误我会及时更改,谢谢)

<body>
    <canvas id="MyCanvas" style="border: 1px solid black;"
     width="300" height="200">
     </canvas>
    <script>
        var x = document.getElementById("MyCanvas");
        var context = x.getContext("2d");
        context.arc(150, 100, 40, Math.PI / 4, Math.PI, true);
        context.stroke();
    </script>
</body>

运行图在这里插入图片描述
图一转载与:https://www.w3school.com.cn/i/arc.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值