fabric-texture
Version:
This JavaScript library enables fast and efficient image distortion transformations using Canvas 2D.
37 lines (36 loc) • 1.51 kB
TypeScript
/**
* 几何计算工具函数集合
*
* 提供一系列用于几何计算的实用函数:
*
* 基础几何计算:
* - 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';