0.2.0 • Published 5 years ago

clip-js v0.2.0

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

clip

:zap: 一个抠图工具

安装

npm i --save clip-js

CDN

https://unpkg.com/clip-js/dist/clip.umd.js
https://unpkg.com/clip-js/dist/clip.common.js
https://unpkg.com/clip-js/dist/clip.es.js

基本使用

const pc = new Clip(document.getElementById('c'), '../5.jpg');
pc.on('loaded', ()=>{
    // 截图生成base64
    const dataURL = pc.clip();
});

API

构造函数参数

属性说明数据类型默认值
simplify线段简化系数Number30
circleRadius画笔端点的圆的半径Number48
circleColor画笔端点的圆的颜色Stringrgba(0,0,0,0.6)
lineWidth画笔线条宽度Number32
lineColor画笔线条颜色Stringrgba(201,91,96,.9)
magnifierWidth放大镜宽度Number200
magnifierHeight放大镜高度Number200

方法

set:

签名: (options)=>void

初始化后, 修改参数, 参数同构造函数参数.

toggleMode

签名: ()=>void

切换"画笔"和"移动画布"模式.

zoomIn

签名: ()=>void

背景放大

zoomOut

签名: ()=>void

背景缩小

back

签名: ()=>void

后退.

reset

签名: ()=>void

撤销所有画笔的操作.

clip

签名: ()=>string

生成切图的base64

changeImage

签名: (string)=>void

切换背景图

destroy

签名: ()=>void

销毁

isClosed

签名: ()=>boolean

路径是否闭合

属性

mode 当前模式

钩子

loaded

图片加载成功

clipJS.on('loaded', ()=>{
    // 图片加载成功后
});

pen-start

落笔

pen-move

移动笔

pen-end

笔离开

drag-border-start

拖拽闭合边框开始

drag-border-move

拖拽闭合边框中

drag-border-end

触点离开闭合边框

0.2.0

5 years ago

0.1.2

5 years ago

0.1.0

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago