首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从圆的角度求出和弦

如何从圆的角度求出和弦
EN

Stack Overflow用户
提问于 2014-04-13 07:42:05
回答 2查看 3.1K关注 0票数 1

我试图在图像中找到红色点的和弦,我有鼠标和弦,初始点和无线电,但我不知道如何找到红点的和弦。

我正在使用JavaScript和画布。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-13 08:19:07

  • 首先找出鼠标点和圆心之间的夹角。
  • 然后用圆的角度和半径来计算所需的点。

要找到这个角度:

代码语言:javascript
复制
var diffX = mouseX - centerX;
var diffY = mouseY - centerY;
var angle = Math.atan2(diffY, diffX);

要找到新的点,请使用这个半径的角度:

代码语言:javascript
复制
var x = cx + radius * Math.cos(angle);
var y = cy + radius * Math.sin(angle);

现场演示

票数 5
EN

Stack Overflow用户

发布于 2014-04-13 08:20:35

首先找出鼠标和点之间的角度。

代码语言:javascript
复制
dx = mouseCoordX - coordX;
dy = mouseCoordY - coordY;
angle = Math.atan2(dy, dx);

第二,找到红点的和弦。

代码语言:javascript
复制
coordToFindX = coordX+ Math.cos(angle ) * radio
coordToFindY = coordY + Math.sin(angle ) * radio
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23040127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档