我正在尋找一種算法,該算法隨機地在容器內分佈多個矩形(由其寬度和高度定義)長方形。後者不是由大小來定義的,而是由寬高比決定的。 必須有另外一個變量決定結果的密度,換句話說:兩個矩形的平均距離。 所有的矩形都將被放置,這是可能的,因爲容器的大小沒有限制。任何矩形都不能重疊。在一個可變大小的平面上隨機地分佈各種尺寸的矩形(考慮密度)
最終結果應該是每個矩形的確定位置以及所用平面本身的尺寸。
不幸的是,我找不到一個這樣做的算法,或者到目前爲止它的一部分。我會很感激任何建議,意見或參考!事實證明,主要問題是跟蹤「空閒空間」列表,並在相應的放置後更新。
在真實的情況下,我需要這個,給定的矩形不是完全隨機的形狀。它們的高度幾乎相同,並且往往比高的寬廣得多:它們只是從文本中提取的文字,應該作爲「雲」分佈在飛機上。
我會從中心對齊單間隔文本開始。然後把這些話散開。您可以使用不同的鋪展公式來實現不同的效果:圓形,橢圓形,矩形,彩虹。但總體思路總是相同的,離中心點越遠,需要移動的距離越遠。 – user3386109