canvas中圆的角度和弧度

圆(弧)
οnlοad=function(){
  draw1();
  draw2();
  draw3();
};
/* 整个圆 */
functiondraw1(){
  varcanvas=document.getElementById('c1');
  if(!canvas||!canvas.getContext){returnfalse;}
  varctx=canvas.getContext('2d');
  ctx.beginPath();
  ctx.arc(70,70,60,0,Math.PI*2,false);
  ctx.stroke();
}
/* 10° ~ 80°,无填充 */
functiondraw2(){
  varcanvas=document.getElementById('c2');
  if(!canvas||!canvas.getContext){returnfalse;}
  varctx=canvas.getContext('2d');
  ctx.beginPath();
  ctx.arc(70,70,60,10*Math.PI/180,80*Math.PI/180,true);
  ctx.stroke();
}
/* 10° ~ 80°,填充 */
functiondraw3(){
  varcanvas=document.getElementById('c3');
  if(!canvas||!canvas.getContext){returnfalse;}
  varctx=canvas.getContext('2d');
  ctx.beginPath();
  ctx.arc(70,70,60,10*Math.PI/180,80*Math.PI/180,true);
  ctx.fill();
}

先看一下参数:

  • ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise)
    画圆或者圆弧。x,y为圆心坐标,radius为半径,startAngle,endAngle为开始/结束划圆的角度,anticlockwise为是否逆时针画圆(True为逆时针,False为顺时针)。

注意这里的角度为弧度制,所以如果画一个正圆的话,是0 和 Math.PI * 2,而画60°的话,就是0 和60 * Math.PI / 180

还有就是x轴向右为正 y轴向下为正 弧度顺时针走

结果如下图的上三个情况,也请自己输入加深印象。


  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值