2011-12-16 4 views
0

私は問題がありました。私はいくつかの特定のガイドラインの下でグラフを描こうとしています。これは複数の列と複数の行ですが、すべての列が同じ数の行を持つわけではありません。私は次のようなグラフのものを作成するために、中心の周りに焦点を当て、すべてのノードで同じであることをノード(縦の)間の距離が欲しい:オブジェクトを中心に均等に配置します(グラフの描画)

o  o 
    o 
o  o 
    o 
o  o 

(中央の列は、2つのノードだけを持って、しかし、それらは3つのノードの列のようにお互いから同じ距離です。 私はおそらく、ほとんどのノードを持つ列に基づいて距離を計算し、次に中心から作業することでこれを実行できます(上記のノード中心点+以下のy)が、最も洗練されたソリューションのようには見えません。

+0

)。そして私は最後に思いつくことができる最高の解決策を言ったが、私はそれが気に入らない。それは安く、控えめであると感じます。 –

+0

StackOverflowは、完全なソリューションを提供するのではなく、具体的なコーディングの問題について互いを助けるプラットフォームです。 – Fischermaen

+1

それから、批判するだけではなく、彼にいくつかのヒントを与えて、完全な解決策ではない。 –

答えて

0

二つのアプローチ:

  1. 中心点から、円を「描く」とそれの境界上の特定の角度でのポイントを配置します。今度は、あなたが持っていると思う方向に中心を移動し、再度ポイントを配置します。オーバーラップは取り除くことができます。

  2. ここで、e。 g。 xとyとの間の距離は等しい。次に、x/2とy/2(または同様の)を使って右下に移動し、次の要素を描画します。

私はこれらのかなり粗い提案が不明確にではありません願っています。これは、実際に宿題や譲渡または仕事またはそのような何かのための個人的なプロジェクトではない