私は内部に100ピクセルのグリッドを持つ500 x 400ピクセルの正方形を持っています。今私はグリッドにスナップする小さなランダムなサイズの正方形でその正方形を埋めるためにしたい。これは、小さい方の正方形が100,200,300、または400ピクセルのサイズであることを意味します。それらのサイズと位置はランダムでなければならないので、実行するたびに出力が異なるように見えます。グリッドをランダムなサイズの矩形に分割します
この画像は、大きな正方形、グリッド、および作成しようとしている小さな正方形の出力を示しています。
私はDIVのとルビー/シナトラでこれを生成するんだけど、私は質問が実際に使用するアルゴリズムに対してより一般的であると思います。
最小限のコードでこれを行う方法に関する提案はありますか?
は、有限数がありますそれを置く場所の。あなたがスピードを心配していないならば、いくつかの最大までランダムな正方形のサイズを生成してください。それを置くためのすべての可能な場所を取得します。ランダムに1つを選んで入れてください。可能な場所がない場合は、最大サイズを小さくします。 – Timbits