给出的是一个旋转的矩形,它内接于另一个矩形。
两个矩形都有自己的坐标系。
在内接和旋转的矩形中,有一个点P,其坐标相对于该矩形(红色)。
想要的是该点相对于外部矩形(绿色)的坐标:
编辑:还给出了两个矩形的宽度和高度+旋转角度
概述图片:
我尝试使用变换矩阵(setRotate() 和 setScale())失败了,而使用三角函数我也没有成功。
如何计算点P相对于外部矩形的位置?
提前致谢!
最佳答案
可能有点矫枉过正,但是JTS (Java Topology Suite)提供了大量用于处理 2D 坐标的有用函数。
关于Java:坐标变换 - 旋转和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813462/