UNPKG

fabric-texture

Version:

This JavaScript library enables fast and efficient image distortion transformations using Canvas 2D.

35 lines (34 loc) 1.01 kB
/** * 计算点在线段方向上的扩展坐标 * * 将点 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; };