【问题标题】:Generate square from center point? [closed]从中心点生成正方形? [关闭]
【发布时间】:2017-06-14 14:12:51
【问题描述】:

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

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

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

【问题讨论】:

  • 您可能可以使用 java.lang.Math 类来进行数学运算。
  • 那么,你的问题是什么?

标签: java shapes


【解决方案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
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2010-10-07
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多