2009-06-27 13 views
3

いくつかのオブジェクトをキャンバス内に巧みに配置するアルゴリズムはありますか?私はjavascript(Raphael svgライブラリ)を使用していますが、他の言語(または擬似言語)の例も歓迎します。 メートルに沿った位置のオブジェクトへのアルゴリズム同心 -
:ジオメトリは、たとえばキャンバスにオブジェクトを配置するアルゴリズム

は600x800キャンバスを持っている、と私はNオブジェクトは、たとえば、スマートな方法で60x60のサイズに置きたい)=私の強いポイントではありません円は,オフセットです。
- メートル同心の正方形に沿った位置のオブジェクトへのアルゴリズムが、代替周波数(結果はチェス盤のようにすることができます)

、同様の例..私はちょうど私の場合に適応するためのいくつかの作業の例を探しています。サークルについて

+0

私が知る限り、アルゴリズムのパフォーマンスは、チェス盤の質問についてはO(n)の周りにする必要があります。 (単純なforループのようなもの)。私は本当に(可能であれば)より速い解決を楽しみにしています – xandy

+0

私の場合、パフォーマンスは評論家の議論ではありません。私はオブジェクトの限られた数だけを管理する必要があります。 – Emilio

+0

私はあなたの質問を完全には理解していません。あなたの予想される結果が何であるかのイメージをアップロードしてください。 – xandy

答えて

1

)=事前にありがとう:

入力:おそらく300400 CenterPt()、 RadiusLargestCircle(おそらく270をお使いのオブジェクトがすべて RadiusDelta(60オブジェクトを想定して重複するオブジェクトを確保していない)画面上に表示されていることを確認しますある円)円の

計算番号((RadiusLargestCircle -2 * RadiusDelta)/ RadiusDelta)各円

(Iは、適切後今奨めヘッドこれを終了します)が、本質的に第1のオブジェクトcenterpt円

のcircumferanceに* X = radiusLargestCircle、Y = 0

分割対象2における半径を進みますnumの

前回

から、円のパラメトリック方程式をuseing

オブジェクトのxラジアンで 場所オブジェクト210

次の円

関連する問題