已知扇形边长,角度,圆心点,求另一个角的坐标

2015-11-09 17:57:37 +08:00
 iguoji

o
o
o
ooooooooo

假设上面这个是扇形,(弧度脑补)

圆心角坐标 X = 300 , Y = 300

角度为 90 度,边长是 100

先画左边的线,直接从圆心角画到坐标 X = 300 , Y = 200

中间的弧不用管,这个时候应该有一个公式知道下面这条横线画到哪里

求这个公式,公式得出的结果应该是 X = 400 , Y = 300

同时,我要根据这个扇形依次在右下角,左下角,左上角分别画扇形,最后组成一个圆

每次的问题都一样,怎么知道另一个角的 X Y 坐标

求 JS 的公式代码。

5284 次点击
所在节点    程序员
27 条回复
just4test
2015-11-10 09:43:50 +08:00
这完全是三角函数知识有必要上解析几何么。。。。
NeoAtlantis
2015-11-10 09:49:55 +08:00
@just4test 一回事,数学就是工具……没有拿复杂解决简单的说法……

问题是 V2EX 的水平已经到了这个程度……可叹
hienchu
2015-11-10 09:53:36 +08:00
你是培训班出来的吗?:P
skywatcher
2015-11-10 10:49:25 +08:00
描述太捉急了,圆心、圆心角,半径、边长傻傻分不清楚,顺便楼上那句话!你是培训班出来的吗?
icebreaker
2015-11-10 21:02:36 +08:00
这样子不是很简单吗?
var oX = 300, oY=300;
var aX = 300, aY = 200;
var origin = Math.atan((aY-oY)/(aX-oX));
var oDegree = origin * 180/Math.PI;
var r = 100, degree =90;
var calcdegree = oDegree + degree;
var Radian = calcdegree * Math.PI/180;
var x = Math.cos(Radian)*r, y = Math.sin(Radian)*r;
var bX = oX + x, bY = oY +y;
console.log("bx:"+ bX + ", by:" +bY);
lightening
2015-11-10 22:57:23 +08:00
@just4test 他已知值是给坐标的,还是解析几何方便点。
iguoji
2015-11-12 19:43:53 +08:00
@icebreaker 谢谢你。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/234849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX