左上/右下网格的算法?

时间:2016-11-27 20:19:04

标签: java swing grid

我有一个来自GridLayout(4,4,0,0)的方形网格用于JPanel,只是说4x4用于一个小例子

*-*-*-*
*-*-*-*
*-*-*-*
*-*-*-*

说我想绕过左上角。对于一个案例,

*-*
*

另一个案例,右下角。

  *
*-*

我在想一个动态循环?适用于较大尺寸的电路板。

1 个答案:

答案 0 :(得分:0)

案例:1(左上角,从(0,0)开始)

int csize = (number of cols)/2+1;
for (int row = 0; row < (number of cols)/2; row++){
    csize--;
    for (int col = 0; col < csize; col++){
                ...stuff.....
    }
}

案例:2(右下角,从说,(4,4)开始)

int csize = (number of cols)/2;
for (int row = (number of cols) -1; row > (number of cols)/2; row--){
    csize++;
    for (int col = (number of cols) -1; col > csize; col--){
                        ...stuff...
    }
}

我只是做了一个初始大小的cols,并减少了行内部列的嵌套循环