java swing 计算图片所有的对角线坐标
时间: 2023-09-20 08:08:09 浏览: 48
要计算图片的所有对角线坐标,需要先获得图片的宽度和高度。假设图片的宽度为w,高度为h,则可以通过以下代码获取所有对角线的坐标:
```
int[][] diagonals = new int[w + h - 1][2];
int index = 0;
// 计算从左上到右下的对角线
for (int i = 0; i < w; i++) {
diagonals[index][0] = i;
diagonals[index][1] = 0;
int x = i;
int y = 0;
while (x < w - 1 && y < h - 1) {
x++;
y++;
index++;
diagonals[index][0] = x;
diagonals[index][1] = y;
}
index++;
}
// 计算从左下到右上的对角线
for (int i = 1; i < h; i++) {
diagonals[index][0] = 0;
diagonals[index][1] = i;
int x = 0;
int y = i;
while (x < w - 1 && y < h - 1) {
x++;
y++;
index++;
diagonals[index][0] = x;
diagonals[index][1] = y;
}
index++;
}
```
这段代码会返回一个二维数组,其中每个元素都是一对坐标,表示一条对角线的两个端点。对角线的数量为w+h-1。