小编典典

计算#或行和列

algorithm

我有#张要拼接到一张Sprite表中的图像,如何计算行数和列数以均等地适合偶数矩形(无空格)?

一些例子:

6张图像应变成2行3列

7张图像应变成1行7列

8张图像应变成2行4列

9张图像应变成3行3列

10张图像应变成2行5列

希望这有助于解释它。

有想法吗?


阅读 256

收藏
2020-07-28

共1个答案

小编典典

这是一个非常快速简便的算法(其中N是图片数)

rows = floor(sqrt(N))
while(N % rows != 0)
     rows = rows - 1

并且rows将是所需的行数。显然可以使用找到列N / rows

我希望这有帮助!

2020-07-28