canvas 两点之间如何画弧

在canvas上画弧线需要半径、圆心坐标及起始和结束角度。针对给定的两点a和b,根据三角函数确定圆心位置。若a 摘要由CSDN通过智能技术生成

首先,我们需明确一点,如果只知道两个点的话是无法画弧的

canvas 画弧,需要半径r,圆心o(x,y),开始的角度startDeg,结束的角度endDeg

做了一个画弧度的小需求,顺便回顾了下三角函数,所以在此记录一下。

简单介绍一下我的那个小需求吧

大概是这样,知道a和b,需要画出图中绿色的弧

要画的弧必然不能超出边,所以判断圆心o应该不是在a这条边上就是在b的延长边上

 如图所示,有两种情况:

1. a < b,推测圆心o应该是在a这条边上;

2. a > b,推测圆心o应该在b的延长边上;

画个图看看

看到这里,先回顾一下三角函数的计算

正弦(sin) 对边 / 最大边,即 sinA = a / c

余弦(cos) 邻边 / 最大边,即 cosA = b / c 

正切(tan) 对边 / 邻边,即 tanA = a / b

余切(cot) 邻边 / 对边,即 cotA = b / a 

js中计算三角函数 和 反三角函数是这样:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值