我需要在给定特定图形上下文和 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));
其中对象宽度仍然是前面提到的(宽度/空格)