0

假设你有一个简笔画。假设简笔画有一个肘部和一只手。如果简笔画想要在风车中转动手而不移动他的肘部怎么办?如果肘部作为圆心,并且手必须始终在圆的圆周上,并且我知道肘部和手的确切位置,我如何在保持半径的同时围绕圆的圆周移动手(肘部和手之间的手臂长度,因为它真的不应该收缩或增长)?

我需要沿着一个圆的圆周移动手的坐标,圆的中心是肘部。这是二维的。

我有两个点的坐标。我可以计算半径,即点之间的线的长度。知道圆的圆心和半径,如何沿圆周旋转手?我希望它保持半径,但改变圆周上的位置。基本上,它必须像铰链一样。

PS:我有一张照片,但是 Stack Overflow 说我太新了……怪 Stack Overflow。

4

1 回答 1

2

基本三角学说:

x = r * cos(a);
y = r * sin(a);

这没有考虑手的旋转,只是显示了手腕所在的圆圈上的点。这就是你所追求的吗?

编辑:对不起,假设肘部在 (0, 0) 并且 x +ve 是正确的并且 y +ve 是向上的。

鉴于肘部在 (ex, ey),那么手腕在:

wx = ex + r * cos(a);
wy = ey + r * sin(a);

如果,就像在浏览器中发生的那样,y 是 +ve 下降,那么减去而不是加。

于 2012-07-04T21:50:53.730 回答