【问题标题】:Distribute objects evenly focused on centre (Drawing graph)将对象均匀分布在中心(绘图图)
【发布时间】:2011-12-16 13:07:50
【问题描述】:

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

o     o
   o
o     o   
   o
o     o

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

【问题讨论】:

  • 这实际上是一个个人项目,不是为了家庭作业或任务或工作或类似的事情。我最后说了我能想出的最好的解决方案,但我不喜欢它。感觉便宜又不雅。
  • StackOverflow 是一个在具体编码问题上互相帮助的平台,而不是提供完整的解决方案。
  • 那就给他一些小窍门,而不是仅仅批评,而不是完整的解决方案。

标签: c# algorithm math graph drawing


【解决方案1】:

两种方法:

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

  2. 在哪里绘制第一组点,例如。 G。 x 和 y 之间的距离相等。然后用 x/2 和 y/2(或类似的)向右下方移动并绘制下一个元素。

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

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2011-04-08
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2013-04-03
    相关资源
    最近更新 更多