Java 中的 GUI 网格



我需要在给定特定图形上下文和 2D 对象数组的情况下均匀间隔对象。我在尝试创建可以为我执行此操作的算法时遇到麻烦。我可以访问图形上下文和 2D 数组的宽度和高度,并可以使用"空间"对象。

假设你不希望对象之间有任何边框或间隙,则对象的高度和宽度应该是(宽度/空格)和(高度/空间)(确保使用双精度或浮点数进行分割),然后使用:

for(int i=0;i<space;i+=objectheight)
    for(int j=0;j<space;j+=objectwidth)
        drawobject(j,i,objectwidth,objectheight);

如果对象的大小是固定的,我假设您想将它们"居中",那么只有绘制调用更改为:

drawobject(j + (( objectwidth - object.getWidth() ) / 2 ), i + (( objectheight - object.getHeight() ) / 2));

其中对象宽度仍然是前面提到的(宽度/空格)

相关内容

  • 没有找到相关文章

最新更新