fabric-texture
Version:
This JavaScript library enables fast and efficient image distortion transformations using Canvas 2D.
35 lines (34 loc) • 1.01 kB
TypeScript
/**
* 计算点在线段方向上的扩展坐标
*
* 将点 a 沿着其到线段 bc 的垂线方向扩展指定距离。
*
* @param a - 需要扩展的点坐标
* @param b - 参考线段的起点
* @param c - 参考线段的终点
* @param expandValue - 扩展距离,默认为 1 个单位
*
* @returns {Coord} 扩展后的坐标点
*
* @example
* ```typescript
* // 基础用法
* const point = { x: 0, y: 0 };
* const lineStart = { x: -1, y: 1 };
* const lineEnd = { x: 1, y: 1 };
*
* const expanded = calcExpandCoord(point, lineStart, lineEnd);
* // 结果:点会向远离线段的方向移动 1 个单位
*
* // 自定义扩展距离
* const expandedMore = calcExpandCoord(point, lineStart, lineEnd, 2);
* // 结果:点会向远离线段的方向移动 2 个单位
* ```
*
* @remarks
* - 如果点在线段上,扩展方向将垂直于线段
*/
export declare const calcExpandCoord: (a: Coord, b: Coord, c: Coord, expandValue?: number) => {
x: number;
y: number;
};