用Java表示已知点的坐标,旋转参考点坐标,旋转角度,求旋转后点坐标
时间: 2024-03-17 19:47:39 浏览: 163
可以使用 Java 中的数学库来实现点的旋转计算。以下是一个示例代码:
```java
import java.awt.geom.Point2D;
public class RotationExample {
public static void main(String[] args) {
// 定义点的坐标和旋转参考点的坐标
double x = 2.0;
double y = 1.0;
double a = 0.0;
double b = 0.0;
// 定义旋转角度,单位为弧度
double theta = Math.PI / 4.0;
// 按照旋转参考点进行平移
double x1 = x - a;
double y1 = y - b;
// 计算旋转后的坐标
double x2 = x1 * Math.cos(theta) - y1 * Math.sin(theta);
double y2 = x1 * Math.sin(theta) + y1 * Math.cos(theta);
// 再次按照旋转参考点进行平移,得到最终的坐标
double x3 = x2 + a;
double y3 = y2 + b;
// 输出旋转后的坐标
System.out.println("旋转后的坐标:(" + x3 + ", " + y3 + ")");
}
}
```
在这个示例代码中,我们使用了 Java 中的数学库来计算正弦、余弦等三角函数。其中,`Math.PI` 表示圆周率,`Math.cos` 和 `Math.sin` 分别表示余弦和正弦函数。使用 `Point2D` 类也可以表示点的坐标,但需要进行类型转换和多余的操作,因此这里直接使用了 `double` 类型的变量来表示点的坐标。