私はアルゴリズムの中で、(幅と高さによって定義される)矩形。後者はサイズではなく、アスペクト比で定義されます。 結果の密度、つまり2つの長方形の平均距離を決める変数がもう1つ必要です。 コンテナのサイズが制限されていないため、すべての矩形を配置する必要があります。また、長方形の重なりがない必要があります。さまざまなサイズの矩形を可変サイズの平面上にランダムに配置します(密度の度合いを考慮して)
最終結果は、各矩形の決定された位置と、使用されたプレーン自体のサイズでなければなりません。
残念ながら、私はこれまでまたはこれまでの部分を実行するアルゴリズムを見つけることができませんでした。私は提案、コメント、または参考に感謝します!主な問題は「空きスペース」のリストを追跡することで、各プレースメントの後にそれに応じて更新されることが判明しました。
私が必要とする実際のケースでは、与えられた長方形は完全にランダムには形作られていません。彼らはほぼ同じ高さを持ち、背の高いものよりもはるかに幅が広い傾向があります。それは、平面上に「雲」として分布させるべきテキストから取った単なる言葉です。
私は中央揃えの1桁区切りテキストから始めます。その後、言葉を広げてください。さまざまなエフェクト(円形、楕円形、長方形、虹)を実現するために、さまざまな展開式を使用できます。しかし、一般的な考え方は常に同じです。単語が中心点から遠ければ遠いほど移動する必要があります。 – user3386109