@poster-render/shared
Version:
taro海报组件,兼容企微、支付宝
53 lines (52 loc) • 1.59 kB
TypeScript
import { CommonParams, DownloadImageOptions, DrawImageOptions, DrawLineOptions, DrawRectOptions, DrawTextOptions, PosterItemConfig, PreloadImageItem } from "./types";
/**
* 绘制线
* @param ctx
* @param options
*/
export declare function drawLine(common: CommonParams, options: DrawLineOptions): Promise<void>;
/**
* 绘制矩形
* @param ctx
* @param options
*/
export declare function drawRect(common: CommonParams, options: DrawRectOptions): Promise<void>;
/**
* 下载图片
* @param options
*/
export declare function downloadImage<R = any>(options: DownloadImageOptions): Promise<R | undefined>;
/**
* 加载图片
* @param options
*/
export declare function loadImage<R = any>(options: DownloadImageOptions): Promise<R | undefined>;
/**
* 绘制图片
*/
export declare function drawImage(common: CommonParams, options: DrawImageOptions): Promise<void>;
export declare function drawText(common: CommonParams, options: DrawTextOptions): Promise<number>;
/**
* 提前加载图片
* @param urls
*/
export declare function preloadImage(ctx: CanvasRenderingContext2D, canvas: any, images: PreloadImageItem[]): Promise<boolean>;
/**
* 清除画布
* @param common
*/
export declare function clearCanvas(common: CommonParams): void;
/**
*
* @param common
* @param config
* @returns
*/
export declare function renderItem(common: CommonParams, config: PosterItemConfig): Promise<number | void>;
/**
* 渲染一组数据
* @param common
* @param list
* @returns
*/
export declare function render(common: CommonParams, list: PosterItemConfig[]): Promise<boolean>;