UNPKG

vue3-electronic-signature

Version:

一个基于Vue3的电子签名组件库,支持手写签名、触摸绘制和多种导出格式

47 lines (46 loc) 1.36 kB
import { SignatureData } from '../types'; /** * 画布工具函数集合 */ /** * 获取设备像素比 */ export declare function getDevicePixelRatio(): number; /** * 设置高清画布 */ export declare function setupHighDPICanvas(canvas: HTMLCanvasElement): CanvasRenderingContext2D; /** * 计算签名的边界框 */ export declare function getSignatureBounds(data: SignatureData): { minX: number; minY: number; maxX: number; maxY: number; width: number; height: number; }; /** * 裁剪签名到最小边界框 */ export declare function cropSignature(canvas: HTMLCanvasElement, data: SignatureData, padding?: number): HTMLCanvasElement; /** * 调整签名大小 */ export declare function resizeSignature(canvas: HTMLCanvasElement, targetWidth: number, targetHeight: number, maintainAspectRatio?: boolean): HTMLCanvasElement; /** * 添加水印到签名 */ export declare function addWatermark(canvas: HTMLCanvasElement, watermarkText: string, options?: { fontSize?: number; fontFamily?: string; color?: string; opacity?: number; position?: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | 'center'; }): HTMLCanvasElement; /** * 将签名转换为灰度 */ export declare function convertToGrayscale(canvas: HTMLCanvasElement): HTMLCanvasElement; //# sourceMappingURL=canvas.d.ts.map