我有一个矩形区域,我想容纳不同数量的方形项目。这是帮助解决问题的图像。
谁能帮我用公式计算物品的宽度/高度(Bw/Bh)?
我试过√(WxH/N)。
但是以 W = 1400、H = 380、N = 16 为例,它给了我 182。但 1400/182 只给了 7.7 框宽和 2.08 高(乘以我得到我的 16,但我需要它们适合该区域) .
有任何想法吗?
编辑:
越来越近我认为我真正需要知道的是基于纵横比以及如何计算出容纳项目的网格。例如,254 x 133 下面的 16 个框是 6 x 3。
编辑:
我现在编写了以下代码来计算网格(javascript)。问题是它使用的是跟踪和错误方法。
var W = 254,
H = 133,
N = 16,
Bh = H;
while( ((Math.floor(W/Bh)) * (Math.floor(H/Bh))) < N ){
Bh--;
}
alert('Columns: '+Math.floor(W/Bh)+', Rows: '+Math.floor(H/Bh)+', Bow width: '+(Bh) );
请参阅http://jsfiddle.net/GVp4X/以测试代码。我仍然确定有更好的方法。