UNPKG

canvas2djs

Version:

HTML5 canvas based game engine

50 lines (49 loc) 1.62 kB
export declare type Rect = { x: number; y: number; width: number; height: number; }; /** * Sprite texture */ export declare class Texture { private static textureCache; private static loadingImages; private static loadedImages; private _readyCallbacks; private _gridSourceCache; private _gridSourceCount; static retryTimes: number; static version: string; static create(source: string | HTMLCanvasElement | HTMLImageElement, sourceRect?: Rect, textureRect?: Rect): Texture; static getByName(name: string): Texture; /** * 缓存Texture实例 */ static cacheAs(name: string, texture: Texture): void; /** * 清除缓存 */ static clearCache(name?: string): void; /** * Texture resource loading state */ ready: boolean; width: number; height: number; name: string; source: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement; private canvasSource; constructor(source: string | HTMLCanvasElement | HTMLImageElement, sourceRect?: Rect, textureRect?: Rect); onReady(callback: (size: { width: number; height: number; }) => any): void; createGridSource(w: number, h: number, sx: number, sy: number, sw: number, sh: number, grid: number[]): HTMLCanvasElement; clearCacheGridSources(): void; destroy(): void; private _createByPath(path, sourceRect, textureRect, retryTimes); private _onImageLoaded(img, path, sourceRect, textureRect); private _createByImage(image, sourceRect, textureRect); }