//#region src/renderers/canvas.d.ts /** * Canvas 2D 渲染器 * * 将 boolean[][] 矩阵绘制到 Canvas 上。 * 接收外部 Canvas 对象,兼容浏览器 HTMLCanvasElement、OffscreenCanvas、 * 微信小程序 Canvas、node-canvas 等任意实现了 Canvas 2D API 的对象。 */ interface CanvasOptions { /** 每个模块的像素大小,默认 10 */ moduleSize?: number; /** 静默区模块数,默认 4 */ quietZone?: number; /** 前景色,默认 '#000000' */ foreground?: string; /** 背景色,默认 '#ffffff' */ background?: string; /** 是否透明背景(忽略 background),默认 false */ transparent?: boolean; } /** * 兼容各平台的最小 Canvas 接口 * 仅要求 getContext('2d') 和可写的 width/height */ interface CanvasLike { width: number; height: number; getContext(type: '2d'): CanvasRenderingContext2DLike | null; } interface CanvasRenderingContext2DLike { fillStyle: string; fillRect(x: number, y: number, w: number, h: number): void; clearRect(x: number, y: number, w: number, h: number): void; } /** * 将 QR 码矩阵绘制到 Canvas 上 * * @returns 绘制后的画布像素尺寸 */ declare function toCanvas(modules: boolean[][], canvas: CanvasLike, options?: CanvasOptions): { size: number; }; //#endregion export { toCanvas as i, CanvasOptions as n, CanvasRenderingContext2DLike as r, CanvasLike as t }; //# sourceMappingURL=canvas-OrSlBaG3.d.mts.map