1、getBezierPath
- 生成三次贝塞尔曲线
- 最平滑的曲线效果
- 适合需要优雅流畅连接的场景
2、getSimpleBezierPath
- 生成简单的贝塞尔曲线
- 比 getBezierPath 更简单的曲线效果
- 计算量较小
3、getStraightPath
4、getSmoothStepPath
- 生成平滑的阶梯状路径
- 支持圆角
- 适合流程图和正交布局
- 可以通过 borderRadius 参数控制拐角圆滑度
5、getEdgeCenter
基本用法
const [path] = getBezierPath({
sourceX,
sourceY,
targetX,
targetY
});
const [path] = getStraightPath({
sourceX,
sourceY,
targetX,
targetY
});
const [path] = getSmoothStepPath({
sourceX,
sourceY,
targetX,
targetY,
borderRadius: 5
});
const center = getEdgeCenter({
sourceX,
sourceY,
targetX,
targetY
});