从中心点生成正方形?
Generate square from center point?
我有要生成的正方形中心点的坐标,我仅有的信息是中心点的位置(示例:4,9)和 width/height(例子: 10) 的广场。我想遍历正方形的每个像素。
这里的每个方块代表一个循环,金色是"center"的位置(我知道它是偏心的,因为它是偶数)。 http://i.imgur.com/U5Orrff.png
宽度始终与高度相同,反之亦然,但它们可以是 1-25 之间的任意数字。
你需要的是一个循环中的一个循环
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
}
}
我有要生成的正方形中心点的坐标,我仅有的信息是中心点的位置(示例:4,9)和 width/height(例子: 10) 的广场。我想遍历正方形的每个像素。
这里的每个方块代表一个循环,金色是"center"的位置(我知道它是偏心的,因为它是偶数)。 http://i.imgur.com/U5Orrff.png
宽度始终与高度相同,反之亦然,但它们可以是 1-25 之间的任意数字。
你需要的是一个循环中的一个循环
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
}
}