连接两个点而不与先前绘制的曲线段相交的策略


9

我必须连接没有交叉点的点对。假设我有两个给定的点与一条曲线段相连。然后,再次选择两个新的端点,并且这些新点也必须连接,但是对于任何数量的给定点对,它们都不得与先前绘制的曲线相交。

查找和绘制这些曲线段的最简单方法是什么?


线或线段?
Mokosha

唯一重要的是,要连接两个新点,因此曲线段也可以。问题已编辑。
user36552's

2
您可能会为此寻找寻路算法。使用现有的路段作为障碍,并在两个新端点之间找到一条路径。也许对生成的路径进行一些平滑处理,使其看起来更美观。
内森·里德

Answers:


6

通常的问题称为图形绘制,这不是一个简单的问题。

可以在平面上绘制而没有相交的图称为平面图,但并非所有图都是平面图:非平面图的典型图是个顶点的完整图和6个顶点上的完整二部图因三个实用程序问题而出名。ķ 5 ķ 3 35K5K3,3

您可能需要尝试使用Graphviz-图形可视化软件来生成精美的图形。

也可以看看

Szirmay-Kalos,László,“ 显示一般图形的动态布局算法”,在Graphics Gems IV中,1994年。代码

Rosati,Claudio,一种用于二维绘图的简单连接算法,Graphics Gems III,1992,代码


其他工具包括yEd(免费使用,但没有免费的licese),gephi ...这是NP Hard问题。
joojaa 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.