我有 # 幅图像,我正在拼接成一个 Sprite 表,我如何计算行数和列数以均匀地适合一个偶数矩形(没有空格)?
一些例子:
6 images should become 2 rows, 3 columns
7 images should become 1 row, 7 columns
8 images should become 2 rows, 4 columns
9 images should become 3 rows, 3 columns
10 images should become 2 rows, 5 columns
希望这有助于解释它。
想法?
最佳答案
这是一个非常快速和简单的算法(其中 N 是图像的数量)
rows = floor(sqrt(N))
while(N % rows != 0)
rows = rows - 1
rows
将是所需的行数。显然可以使用 N/rows
找到列。
希望对您有所帮助!
关于algorithm - 计算 # 或行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377362/