重複の可能性:
正方形を長方形に詰め込む
画面を埋める最も効率的な正方形のサイズを計算する必要があります。
下の画像を見ると、さまざまな画面サイズと平方数があります。画面を最も効率的に埋めるx 軸の正方形数と y 軸の正方形数を計算するアルゴリズムが必要です(正方形で塗りつぶした後に最小の空き領域が残ります)。
以下の投稿を見ましたが、私の質問を解決する答えではありません
1 - 正方形の数を変更できます (3-5-10 など...)
2 - 画面サイズは異なる場合があります
例えば 、
1280 x 800 で 15 平方 ?
12 正方形の 800 x 480 で ?
9 正方形の 600x1024 で ?
720x1280 で 45 平方 ?
** 正方形の幅を計算するアルゴリズムが必要です (高さは幅と同じです) **
画像 3 と画像 3-1 の違いを見ると、画像 3-1 の方が未使用領域が少ないため、画面をより効果的に使用していることがわかります。
画像3
または、これは埋めるためのより良い方法かもしれません:
画像 3-1
画像 4 と画像 4-1 の違いを見ると、画像 4-1 の方が未使用領域が少ないため、画面をより効果的に使用していることがわかります。
画像4
** 4. 画面の未使用領域が少ないため、画像は次のようにする必要があります **
画像 4-1