Node-RED 中使用的曲线算法

Curve Algorithm used in Node-RED

我想知道Node-RED Editor中节点之间的曲线是用什么算法绘制的

这里是曲线的截图。

谢谢。

你可以在这里看到生成路径的代码:

https://github.com/node-red/node-red/blob/d57edaa4c102a1bc2ec09f7703c7c8e6cdf04894/packages/node_modules/%40node-red/editor-client/src/js/ui/view.js#L666

它根据所连接的两个节点的相对位置改变用于确定路径的方法。

如果节点不重叠(即源节点的右边缘在目标节点的左边缘的左侧),则使用简单的贝塞尔曲线。控制点的位置由节点之间的相对距离决定。

如果目标节点在源节点的左侧更远(也就是说,连线必须自行回环),那么它会变得更复杂,使用 4 条不同的曲线。同样,所有控制点都由相对距离和其他比例因子决定。