私は数日間この問題を抱えてきました。要素の数を持つ行数/列数を調べる
グリッドに配置する要素の動的数があります。
私はグリッドの幅と高さを持っています。
私はグリッド内の要素の比率を持っています。
グリッドをできるだけ大きくするために、グリッドを作成するのに必要な行と列の数を確認する必要があります。
どのように計算できますか?
私は数日間この問題を抱えてきました。要素の数を持つ行数/列数を調べる
グリッドに配置する要素の動的数があります。
私はグリッドの幅と高さを持っています。
私はグリッド内の要素の比率を持っています。
グリッドをできるだけ大きくするために、グリッドを作成するのに必要な行と列の数を確認する必要があります。
どのように計算できますか?
あなたの幅がw
と高さがh
の場合、直感的には、要素数n
の平方根をとることが最善です。
例:w = h = 5
,n = 121 => x = sqrt(n) = sqrt(121) = 11
だから11
行と列。
ので、考慮にw
とh
間の比率を取るために、私たちは今、すなわち、同じ比率でx
列とy
行を検索してみてください。
x * y = x * (x * h/w) = n => x = sqrt(n * w/h)
例:w = 7, h = 5
、16
に丸みを帯びたn = 180 => x = sqrt(180 * 7/5) = sqrt(252) ~= 15.87
、およびy = x * h/w ~= 15.87 * 5/7 ~= 11.33
は11
に丸められています。 16の列と11の行(176ロム)が180の要素になります。これは正しいものであり、比率を維持します。これは丸めに注意することで改善することができます。
あなたが話している割合は何ですか?幅、高さ、比率の例と期待される結果を教えてください。 – Emmanuel