gpt4 book ai didi

c++ - 节点图编辑器布局算法

转载 作者:行者123 更新时间:2023-11-28 00:51:31 27 4
gpt4 key购买 nike

我非常想做这里要求的事情:

http://www.qtcentre.org/threads/45028-Designing-a-Node-Editor-(Hint-Blender-Node-Editor)

这基本上是一个使用 Qt 的 blender 风格的节点编辑器。创建带有可以拖放的圆圈的矩形非常容易理解(见下图)。

我遇到的问题是连接节点之间的圆圈的算法如何工作。另外我不知道如何使用 QGraphicsItem API 有效地绘制它?我已经看到 QPainter::cubicTo() 看起来它可能是要走的路?

我假设它以某种方式设法找到了一条不重叠的路径?但它还必须处理必须重叠的情况?

万一算法做得不好,用户可以移动这些行呢?我认为使用 QPainter::cubicTo() 实现起来并不简单,因为您只能移动曲线控制点?

enter image description here

最佳答案

I don't think you'll get anyone posting the code for doing the whole lot here.

好吧,我是自愿的——以防万一有人仍然需要这样的图书馆。

它是在 QGraphicsView 之上实现的基于 Qt 的节点编辑器。库消费者定义数据模型,其余由节点编辑器完成。一些特点:

  • 模型- View 方法。
  • 模型描述数据类型、输入和输出的数量以及可选的嵌入式 QWidget。
  • 场景可以保存到文件。

其余的类似项目要么未完成,不再受支持,要么缺少某些功能。

https://github.com/paceholder/nodeeditor enter image description here

关于c++ - 节点图编辑器布局算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com