2017-06-14 57 views
-5

我想要生成一个正方形的中心点的坐标,我拥有的唯一信息位是中心点的位置(例如:4,9)和宽度/高度(例如:10)广场。我想循环广场上的每个像素。从中心点生成广场?

这里的每个块代表一个循环,黄金是“中心”的位置(我知道它是偏心的,因为它是偶数)。 http://i.imgur.com/U5Orrff.png

宽度将始终与高度相同,反之亦然,但它们可以是1-25之间的任何数字。

+0

你也许可以使用java.lang.Math类做数学一环。 –

+0

那么,你的问题是什么? –

回答

1

你需要的是一个循环

int midX = 4; //set this 
int midY = 9; //set this 
int size = 13; //set this 

int _upperLeftX = midX - size/2; 
int _upperLeftY = midY - size/2; 
for(int y = _upperLeftY; y < size + _upperLeftY; y++) { 
    for(int x = _upperLeftX; x < size + _upperLeftX; x++) { 
     //Put your code to create a block here. Take x,y as coordinates 
    } 
}