getStraightPath()
计算两点之间的直线路径。
import { getStraightPath } from '@xyflow/svelte';
const source = { x: 0, y: 20 };
const target = { x: 150, y: 100 };
const [path, labelX, labelY, offsetX, offsetY] = getStraightPath({
sourceX: source.x,
sourceY: source.y,
targetX: target.x,
targetY: target.y,
});
console.log(path); //=> "M 0,20L 150,100"
console.log(labelX, labelY); //=> 75, 60
console.log(offsetX, offsetY); //=> 75, 40
签名
名称 | 类型 |
---|---|
#参数 |
|
# sourceX | number |
# sourceY | number |
# targetX | number |
# targetY | number |
#返回 |
|
# [0] | string 要在 SVG <path> 元素中使用的路径。 |
# [1] | number 您可以用来渲染此边的标签的 x 位置。 |
# [2] | number 您可以用来渲染此边的标签的 y 位置。 |
# [3] | number 源 x 位置与此路径中间点的 x 位置之间的绝对差值。 |
# [4] | number 源 y 位置与此路径中间点的 y 位置之间的绝对差值。 |
注释
- 此函数返回一个元组(又称固定大小的数组),以便于一次处理多个边路径。