日期:2014-05-18 浏览次数:21316 次
public int[] getGridNumbers(int centerGrid,int distance,int width,int height){
//定义一个数组
int s[]=new int [(distance*2+1)*(distance*2+1)];
//定义数组下标累加变量
int n=0;
//控制数据入位 因为distance是控制矩形范围,所以用了这样的循环
for(int i=-distance;i<=distance;i++){
for(int j=-distance;j<=distance;j++){
//判断中心点是否可以再扩展(需是正数)
if(centerGrid+(-(i*width))>0){
//根据各种值的关系,把数据放到数组中
s[n++]=centerGrid+(-(i*width))+j;
}
}
}
return s;//返回
}