工具函数
文件操作
chooseFile(): Promise<File | false>
- 选择文件downloadBlob(blob: Blob, fileName: string): void
- 下载Blob文件
图像处理
loadImage(url: string, callback: (image: HTMLImageElement) => void, error?: () => void): void
- 加载图片
数学计算
getVector(p1: Point, p2: Point): Point
- 获取向量getVectorCenter(p1: Point, p2: Point): Point
- 获取向量中心点getLength(v1: Point): number
- 获取向量长度getAngle(v1: Point, v2: Point): number
- 获取向量夹角radToDegree(radians: number): number
- 弧度转角度
通用工具
delay(callback: () => void, time: number): void
- 延迟执行throttle(cb: Function, wait?: number): (...args: any[]) => void
- 节流函数debounce(func: Function, wait: number, immediate: boolean): () => void
- 防抖函数cloneDeep<T>(obj: T, config?: Record<string, any>): T
- 深拷贝