2014-04-01 53 views
-1

我需要在給定特定圖形上下文和2d對象數組的情況下均勻地分隔對象。我在嘗試創建算法時會遇到問題,它會爲我執行此操作。我可以訪問圖形上下文和二維數組的寬度和高度,並可以使用「空間」對象。Java中的GUI網格

回答

1

假設你不想在對象之間有任何邊框或間隙,對象的高度和寬度應該是(寬度/空間)和(高度/空間)(確保你使用雙精度或浮點數)然後使用:

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仍然是前面提到的(寬度/空間)

+0

我確實希望它們佔用整個圖形上下文的空間,所以我需要空白。 – sebster