我有#张要拼接到一张Sprite表中的图像,如何计算行数和列数以均等地适合偶数矩形(无空格)?
一些例子:
6张图像应变成2行3列 7张图像应变成1行7列 8张图像应变成2行4列 9张图像应变成3行3列 10张图像应变成2行5列
6张图像应变成2行3列
7张图像应变成1行7列
8张图像应变成2行4列
9张图像应变成3行3列
10张图像应变成2行5列
希望这有助于解释它。
有想法吗?
这是一个非常快速简便的算法(其中N是图片数)
rows = floor(sqrt(N)) while(N % rows != 0) rows = rows - 1
并且rows将是所需的行数。显然可以使用找到列N / rows。
rows
N / rows
我希望这有帮助!