interface Point { x: number; y: number; } interface CanvasRect { x: number; y: number; width: number; height: number; } export declare class Coordinate { private source; private target; origin: Point; private pointMatrix; private scaleMatrix; private coreArea; private inverseMatrix; constructor(source: CanvasRect, target: CanvasRect); /** * 坐标映射 * @param point 待映射(直角坐标系) * @returns 映射后(画布坐标系) */ pointMapping(point: Point): { x: any; y: any; }; inverseMapping(point: Point): { x: any; y: any; }; /** * 计算坐标映射矩阵 * w3c坐标系 -> 直角坐标系 */ private setupMappingMatrix; /** *【暂时不用】 * 常量缩放 * @param length 待缩放常量 * * @param axis 直角坐标方向(x:x轴,y:y轴) * @returns 缩放后常量 */ private constantScale; /** * 【暂时不用】 * 向量缩放 * @param length 待缩放向量长度 * @param axis 直角坐标方向(x:x轴,y:y轴) * @returns 缩放后向量 向量的方向使用+/-表示 */ private vectorScale; } export {};