在我的代码中,我创建了一个java.awt.Rectangle
带有角和长度和宽度的实例。然后我对其应用旋转仿射变换(at) 以将其旋转一定角度。
然后我获取矩形的 PathIterator 并将几何迭代为:
PathIterator i = rectangle.getPathIterator(at);
while (!i.isDone()) {
double[] xy = new double[2];
i.currentSegment(xy);
}
虽然我预计 4 分(或 5 分,因为第一个和最后一个可能相同),但我得到的是 6 分。更令人惊讶的是,最后一点总是(0,0)。(0,0) 不是矩形几何的一部分,但我仍然总是得到它。这种行为背后的原因是什么?