2014-10-28 101 views
0

我想要1000個圓圈填充空間。有一個最大寬度。我似乎無法繞過這個問題......任何幫助?我覺得這是一個非常基本的代數。從總量中填充網格空間

這裏正在生產我的網格:

var WIDTH = 640; 
var TOTAL = 1000; 
var CIRCLE_SIZE = 5; 

for (i = 0; i < rows; i++) { 
    for (i = 0; i < columns; i++) { 
     //draw circles with a radius of CIRCLE_SIZE 
     x = j; 
     y = i; 
    } 
} 
+2

這不是javascript,javascript不像'var i:int'那樣明確地聲明數據類型 – orhanhenrik 2014-10-28 20:26:13

+0

對不起,我在其他東西中構建了這個原型,但我會將它應用於javascript中。我會很快用JS寫這個。 – Tom 2014-10-28 20:27:07

+0

尺寸是固定的,但網格的總寬度不是? – orhanhenrik 2014-10-28 20:27:50

回答

1

要計算能適合在寬圓數你有你只需要:

var columns = Math.floor(WIDTH/CIRCLE_SIZE); 

有了您的常量,這給你128列。

有了,你可以計算爲行數:

var rows = Math.ceil(TOTAL/columns); 

,讓你8行。不過請注意,最後一行的圈數會減少。你可以計算出多少與

TOTAL % columns 

它給你104