0

您好,我正在用 java 制作游戏。我正在使用一组线条来表示一个形状来检测碰撞。我需要能够按度数或弧度旋转这个形状 在此处输入图像描述

从上图中可以看出,形状是具有 2 个点 a 和 b 的线段的集合。我需要知道如何将所有线条旋转在一起并保持形状。

4

1 回答 1

1

听起来像是一份工作AffineTransform(假设你在做 2D)

有这样的效果:

Point2D rotatedPoints = new Point2D[yourPoints.length];
AffineTransform at = new AffineTransform();
at.rotate(Math.toRadians(yourDegreeRotation), xToRotateAround, yToRotateAround);
at.transform(yourPoints, 0, rotatedPoints, 0, yourPoints.length);
于 2014-03-18T23:59:40.917 回答