import Layer, { ILayerEvent, ILayerState } from './Layer'; import { ISketchUtils } from './Sketch'; export interface IImgProps { /** * 图片地址 */ src: string | null; /** * 渲染尺寸 * * 当 值为 `'auto'` 时,将以图片本身的像素尺寸进行渲染 */ size: 'auto' | number; } export interface IImgEvent extends ILayerEvent { loaded: () => void; src: (src: IImgProps['src']) => void; size: (size: IImgProps['size']) => void; } export default class Img extends Layer { props: IImgProps; image: HTMLImageElement; private raf; constructor(state?: Partial, props?: Partial); /** * 设置图片路径 */ src(value: string): this; /** * 设置图片渲染尺寸 * * 相当于宽高的最大值 * * 若想改变比例请使用 [[Img.scale]] */ size(value: number): this; protected _clone(): Img; protected _render(ctx: CanvasRenderingContext2D, utils: ISketchUtils): void; }