Home

Awesome

MaterialImage

Working!

$ npm i material-image -S

使用方法

ES6 Module:

import MaterialImage from 'material-image';

const myDom = document.querySelector('.my-dom');
new MaterialImage({
  el: myDom,
});

Script:

<!-- Use cdn -->
<script src="//unpkg.com/material-image/dist/materialImage.min.js"></script>
<script>
    var body = document.querySelector('body');
    new MaterialImage({
      el: body
    });
</script>

Configs:

参数类型默认值描述
elElementbody插入canvas的DOM节点
debugBooleanfalse调试模式开关
outputStringbackground三种输出模式,可选值:backgroundimagecanvas
imageTypeStringjpeg输出为图片时(backgroundimage)的图片类型
qualityNumber1输出为图片时(backgroundimage)的图片质量,取值 0~1 之间

Methods:

名称描述
protract重新绘制canvas
adjust调整canvas尺寸
destroy移除canvas节点
toDataUrl生成 base64Url,参数 (imageType, quality)

生成策略

随机一定数量的颜色,再随机画出不同尺寸、位置的图形(矩形和圆)。

开发计划

预定几种生成策略,比如同心圆、连续一定角度排列的矩形等。 添加元素移动效果。

Wait me!