0.2.1 • Published 5 years ago

chartlet v0.2.1

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

chartlet

:whale: 基于canvas实现的小巧的贴图工具

安装

npm i --save chartlet

CDN

https://unpkg.com/chartlet/dist/chartlet.umd.js

基础示例

let cl = new Chartlet({
    backgroundImageURL: '../demo.jpg',
    items: [{
            top: 474,
            left: 1168,
            angle: 30,
            width: 569,
            height: 878,
            url: '../avatar.png'
        },
        {
            top: 1679,
            left: 1168,
            angle: 0,
            width: 569,
            height: 878,
            url: '../avatar.png'
        },
    ]
});
cl.on('loaded', () => {
    const dataURL = cl.toDataURL();
    console.log(dataURL);
})

API

constructor

构造函数参数:

名称类型默认值说明
backgroundImageURLString-背景图
itemsArray[]贴图组

items展开

名称类型说明
topNumber与canvas左上角y距离
leftNumber与canvas左上角x距离
angleNumber每个贴图的旋转角度
widthNumber每个贴图的宽度
heightNumber每个贴图的高度
urlString图片地址

set

修改设置, 参数同构造函数参数

on

监听方法, 比如监听图片是否加载完成

cl.on('loaded', ()=>{
    // 图片加载完成
    // 可以开始获取效果图的dataURL
})

toDataURL

生成base64

参数名称类型默认值说明
typeStringimage/png图片类型
encoderOptionsNumber0.92压缩比
widthNumber背景图的宽度生成图片的宽度
heightNumber背景图的高度生成图片的高度
cl.on('loaded', ()=>{
    const dataURL = cl.toDataURL();
    console.log(dataURL);
})

getRate

获取canvas的宽/高比

cl.on('loaded', ()=>{
    const dataURL = cl.toDataURL({
        width: 100,
        height: 100 / cl.getRate()
    });
    console.log(dataURL);
})
0.2.1

5 years ago

0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.1

5 years ago