Java:坐标变换 - 旋转和缩放

标签 java android matrix coordinates trigonometry

给出的是一个旋转的矩形,它内接于另一个矩形。
两个矩形都有自己的坐标系。
在内接和旋转的矩形中,有一个点P,其坐标相对于该矩形(红色)。
想要的是该点相对于外部矩形(绿色)的坐标:
编辑:还给出了两个矩形的宽度和高度+旋转角度

概述图片:http://i.imgur.com/QH96n7x.png

我尝试使用变换矩阵(setRotate() 和 setScale())失败了,而使用三角函数我也没有成功。

如何计算点P相对于外部矩形的位置?

提前致谢!

最佳答案

可能有点矫枉过正,但是JTS (Java Topology Suite)提供了大量用于处理 2D 坐标的有用函数。

关于Java:坐标变换 - 旋转和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813462/

相关文章:

android - 如何防止在 Android 应用程序中录制屏幕视频?

c++ - CSR 矩阵 - 矩阵乘法

python - 重采样,插值矩阵

java - 从 java.util.Map 获取值

java - 如何将 hawtio 与我的 spring 应用程序(和 ActiveMQ)集成

java - 使用 JAXB 继承(解码)

android - 动态绘制自定义圆段

android - printf、logcat 和\n

python - 根据行逐步对 Numpy Python 矩阵进行排序

java - 如何识别什么类型的自定义数组列表包含一个对象?