UNPKG

image2d

Version:

🍇 使用ECMAScript绘制二维图片。Drawing Two-Dimensional Pictures Using ECMAScript.

22 lines (15 loc) 728 B
import painter_canvas2D from './canvas2D/painter'; import painter_svg from './svg/painter'; import { isElement } from '@hai2007/tool/type'; // 统一画笔 // 负责启动具体的绘图对象 export default function () { // 因为绘图画布是必须的,因此在判断画布类型前,如果压根没有结点,肯定是非法的 if (!isElement(this[0])) throw new Error('Target empty!'); let target = this[0], nodeName = target.nodeName.toLowerCase(); // canvas2D if (nodeName === 'canvas') return painter_canvas2D(target, arguments[0]); // svg if (nodeName === 'svg') return painter_svg(target, arguments[0]); throw new Error('Painter is not a function!'); };