我需要在给定某个图形上下文和二维对象数组的情况下均匀地对象空间。我在尝试创建将为我执行此操作的算法时遇到问题。我可以访问图形上下文和2d数组的宽度和高度,并拥有“空间”对象供我使用。
答案 0 :(得分:1)
假设您不希望对象之间有任何边框或间隙,则对象的高度和宽度应为(宽度/空格)和(高度/空格)(确保使用double或float进行分割)然后你使用:
for(int i=0;i<space;i+=objectheight)
for(int j=0;j<space;j+=objectwidth)
drawobject(j,i,objectwidth,objectheight);
如果对象的大小是固定的,我假设您想要“居中”它们,那么只有drawcall会变为:
drawobject(j + (( objectwidth - object.getWidth() ) / 2 ), i + (( objectheight - object.getHeight() ) / 2));
其中objectwidth仍然是前面提到的(宽度/空格)