yscoder / MaterialImage

Generate random material design background image.

Home Page:https://yscoder.github.io/MaterialImage/

Repository from Github https://github.comyscoder/MaterialImageRepository from Github https://github.comyscoder/MaterialImage

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!

About

Generate random material design background image.

https://yscoder.github.io/MaterialImage/

License:MIT License


Languages

Language:JavaScript 92.5%Language:HTML 7.5%