0

给定矩形的边界框、相对旋转中心和旋转角度,我需要找到矩形的绝对旋转中心。这是一张图片(我不介意有人改进它): 我希望这足够清楚。我需要红点的 x 和 y 坐标。我已经为此工作了一段时间,但我对三角学的琐碎知识迷失了方向。:/

4

1 回答 1

3

如果上面显示的旋转角度为a负,那么红点的坐标为:

rx = x + rcx*COS(a) - rcy*SIN(a)
ry = y - (w-rcx)*SIN(a) + rcy*COS(a)

SIN()并记住在使用or之前将度数转换为弧度COS()

示例:(x,y)=(80,60),(w,h)=(20,60)a=-15°, 与(rcx,rcy)=(15,30)

rx = 80 + 15*COS(-15°)-30*SIN(-15°)      = 102.25
ry = 60 - (20-15)*SIN(-15°)+30*COS(-15°) = 90.27

这是 GeoGebra 的计算输出(带有负y轴)

GeoGebra 输出

于 2012-06-25T17:13:50.707 回答