我目前是一名学生,并试图设计一个可视化的C++应用程序,使我能够直观地插入一个有方向的图形,以便用图形的矩阵创建一个文本文件。此时,我已经创建了一个onClick事件来创建节点,并使用表单的画图事件来绘制节点。我还插入了避免节点重叠的条件。
我目前正在创建节点之间的链接。我遇到的问题是,将两个节点连接在一起的线跨越另一个节点。我认为,在这种情况下,编写一种算法来检测重叠并计算直线需要拱多少才能避免这种情况太繁琐了。
因此,我考虑创建一个可以由用户通过单击并拖动到左侧或右侧的行,但是我在找到有关如何做到这一点的教程时遇到了问题。因此,如果有人在一个项目中引入这种拱线,或者知道在哪里可以找到有关这方面的一些信息,我会非常感激的。
提到:
发布于 2008-10-19 10:16:00
如果您想要绘制曲线,那么请查看Windows函数PolyBezier()。
创建一个由四个点组成的数组:第一个点和最后一个点应该是端点,即连接两个节点和从节点连接的节点。两个中间点应该都是相同的,并且应该是曲线的“点”,也就是你用鼠标拖动的位置。
https://stackoverflow.com/questions/215584
复制相似问题