给定矩形的边界框、相对旋转中心和旋转角度,我需要找到矩形的绝对旋转中心。这是一张图片(我不介意有人改进它): 我希望这足够清楚。我需要红点的 x 和 y 坐标。我已经为此工作了一段时间,但我对三角学的琐碎知识迷失了方向。:/
问问题
1121 次
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
轴)
于 2012-06-25T17:13:50.707 回答