Skip to content

工具函数

文件操作

  • 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 - 深拷贝