gpt4 book ai didi

java - 保持矩形的角准确

转载 作者:行者123 更新时间:2023-12-01 17:54:29 24 4
gpt4 key购买 nike

我试图保持矩形的角准确,如下所示。给定一个没有指定顺序的 4 个点的列表,我将如何在 Java 中对该列表进行排序?我无权访问绘制的形状对象,但我有中心点。

具有 X 和 Y 属性的点,排序列表的第一个索引是 A,最后一个索引是 D。 diagram

我已经尝试过这个,但是旋转列表时会出现乱序。

Collections.sort(corners, new Comparator<GeoPoint>() {
@Override
public int compare(GeoPoint o1, GeoPoint o2) {
if (o1.getLongitude() < o2.getLongitude()) {
return -1;
} else if (o1.getLatitude() < o2.getLatitude()) {
return 1;
} else {
return 0;
}
}

最佳答案

你做不到。如果您旋转该矩形 PI 弧度,所有角点将具有相同的坐标值,但实际标记的角点将不同。

为什么不创建一个类

class LabeledPoint {
int id;
Point point;
}
// or perhaps

class LabeledPoint extends Point {
int id;
}

如果每个矩形都由一个 LabeledPoint 组成,并且您将该点与其他点一起旋转,则可以使用 id 对角点列表进行排序。

关于java - 保持矩形的角准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60744748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com