UNPKG

fabric-texture

Version:

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

37 lines (36 loc) 1.51 kB
/** * 几何计算工具函数集合 * * 提供一系列用于几何计算的实用函数: * * 基础几何计算: * - calcIntersection: 计算两条线段的交点 * - calcPerpendicularIntersection: 计算点到线段的垂足 * - calcCoordDistance: 计算两点间距离 * - calcExpandCoord: 计算点的扩展坐标 * - calcBoundingBox: 计算三角形的包围盒 * - calcRelativeCoord: 计算相对坐标点 * * Fabric.js 相关计算: * - calcFabricCanvasCoord: 计算画布坐标 * - calcFabricRelativeCoord: 计算相对路径坐标 * * 变换与判断: * - calcMatrix: 计算仿射变换矩阵 * - isTriangleContainsPoint: 判断点是否在三角形内 * * @remarks * - 所有坐标点使用 {x: number, y: number} 格式 * - 部分函数包含容差处理,用于解决浮点数精度问题 * - Fabric.js 相关函数需要 fabric 库支持 */ export { calcIntersection } from './calc-intersection'; export { calcPerpendicularIntersection } from './calc-perpendicular-intersection'; export { calcCoordDistance } from './calc-coord-distance'; export { calcExpandCoord } from './calc-expand-coord'; export { calcBoundingBox } from './calc-bounding-box'; export { calcRelativeCoord } from './calc-relative-coord'; export { calcFabricCanvasCoord } from './calc-fabric-canvas-coord'; export { calcFabricRelativeCoord } from './calc-fabric-relative-coord'; export { calcMatrix } from './calc-matrix'; export { isTriangleContainsPoint } from './is-triangle-contains-point';