首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用基于主要点的度数来获取点位置

使用基于主要点的度数来获取点位置
EN

Stack Overflow用户
提问于 2012-12-12 21:53:11
回答 5查看 115关注 0票数 1

有没有办法让P2的位置(x,y)知道P1的位置(30,30)以及它们之间的度?

编辑

是的,我知道中心的位置,P1总是在它上面。

角度可为0至360度。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-12 22:04:45

实际上,你只是想在一个圆上找到一个点,考虑到它的角度(从顶部而不是右边)和圆圈的半径。

代码语言:javascript
运行
复制
X = center.X + r * cos(90 - angle)  
Y = center.Y + r * sin(90 - angle)   

你可能需要转换为弧度。

票数 3
EN

Stack Overflow用户

发布于 2012-12-12 22:11:21

代码语言:javascript
运行
复制
assume : 0<a:angle<90 ,c(x,y):center ,r:radius:distance between c & p1

B=arc(cos((XP1-xcenter)/r))

xp2 =x心+r* (cos(b-a)), yp2 =y心+r* (sin(b-a))

如果b=90和xp1,yp1=30:

xp2 =r* cos(90-a) + 30 =r* sin(a) + 30 yp2 = 30 -r* sin(90-a) = 30 -r* cos(a)

票数 2
EN

Stack Overflow用户

发布于 2012-12-12 21:55:46

是的,如果你知道圆的直径(或半径)(或者,相当于它的中心的位置)。

如果您这样做了,那么您可以返回到圆周的中心,然后使用sin()和cos()来查找P2的位置(当然还有其他方法--这只是一个明显的可能性)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13849340

复制
相关文章

相似问题

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