分布均匀聚焦于中心的对象(绘图图)

时间:2011-12-16 13:07:51

标签: c# algorithm math graph drawing

我有一个问题,我怀疑它会比现在简单得多。我正在尝试根据某些特定指南绘制图表。它是多列和多行,但并非所有列都具有相同的行数。我希望节点之间的距离(在垂直方向上)对于围绕中心的所有节点都是相同的,以创建如下的图形:

o     o
   o
o     o   
   o
o     o

(中间列只有两个节点,但它们的距离与三个节点列的距离相同。) 我可以通过计算基于具有最多节点的列的距离,然后从中心工作(-y用于中心点上方的节点+ y用于下面的那些)来解决这个问题,但它似乎不是最多的优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

两种方法:

  1. 从中心点“画出”一个圆圈,并将点放在其边界上的特定角度。现在将中心移动到您想要的方向并再次放置点。重叠可以删除。

  2. 绘制第一组点,其中,e。 G。 x和y之间的距离相等。然后用x / 2和y / 2(或类似)向下移动并绘制下一个元素。

  3. 我希望这些相当粗略的建议不清楚;)