UNPKG

d-utils

Version:

d-utils

60 lines (59 loc) 1.52 kB
import { ImageUtilsType } from './../type'; interface IImageUtils { addSourse: (resourse: ImageUtilsType.Resourse) => ImageUtils; compose: () => Promise<any>; convertCanvasToImage: () => any; } export default class ImageUtils implements IImageUtils { /** * 基于当前屏幕的比例 */ persent: number; /** * canvas的元素 */ private canvas; /** * context canvas 上下文 */ private context; /** * 合并的背景地址 */ private mainResource; /** * canvas的宽度 实际上数合并背景的宽度 */ private canvasWidth; /** * canvas的高度 实际上数合并背景的高度 */ private canvasHeight; constructor(backgroud: string, persent?: number); /** * 资源列表 */ private resourceList; addSourse(resourse: ImageUtilsType.Resourse): ImageUtils; /** * 加载图片 */ private loadResourse; private composeMainResource; /** * @description cavans绘制效果 * @param image addSourse 添加的数据信息 */ private renderResource; /** * @description 初始化canvas的设置 * @return { Promise } 返回合成成功的image对象信息 */ compose(): Promise<any>; /** * @description canvase转换成图片 * @return { Image } 返回一个new Image的实例 */ convertCanvasToImage(): any; } export {};