All Projects → yscoder → MaterialImage

yscoder / MaterialImage

Licence: MIT license
Generate random material design background image.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

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:

参数 类型 默认值 描述
el Element body 插入canvas的DOM节点
debug Boolean false 调试模式开关
output String background 三种输出模式,可选值:backgroundimagecanvas
imageType String jpeg 输出为图片时(backgroundimage)的图片类型
quality Number 1 输出为图片时(backgroundimage)的图片质量,取值 0~1 之间

Methods:

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

生成策略

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

开发计划

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

Wait me!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].