一个基于vue的画板palette

palette

一个多功能画板

目前画板拥有的功能:

1.画任意曲线;

2.两点或两点以上连成直线或折线;

3.三点或三点以上形成封闭空心图形和实心图形;

4.画圆形,可以编辑大小和位置;

5.画矩形,可以编辑大小和位置;

6.橡皮擦

7.清除画板

8.历史记录等相关系列功能;

9.生成图片

10.编辑文字功能(开发中)

github地址

demo地址

一、使用方法

npm install @nangxif/palette -S

import palette from "@nangxif/palette";

components: {
  palette
}


<palette
  :showbarOption="showbarOption"
  :paletteStyle="paletteStyle"
  :eraserOption="eraserOption"
  @paletteImage="paletteImage"
></palette>

二、参数解析

参数用途
:showbarOption编辑工具栏
:paletteStyle编辑画板初始样式
:eraserOption编辑橡皮擦初始样式
@paletteImage接收生成的图片

(一):showbarOption

类型默认值用途
clearBtnbooleantrue是否显示清除按钮
saveBtnobject{
isShow:true;
imageType:'png'
}
isShow控制是否显示保存图片按钮,imageType控制最后生成的图片的类型,支持png以及jpg
lineBtnbooleantrue是否显示画直线按钮
hollowIrregularPolygonBtnbooleantrue是否显示画空心封闭图形按钮
solidIrregularPolygonBtnbooleantrue是否显示画实心封闭图形按钮
paintCircleBtnbooleantrue是否显示画圆按钮
paintRectangleBtnbooleantrue是否显示画矩形按钮
eraserBtnbooleantrue是否显示橡皮擦开关按钮

(二):paletteStyle

类型默认值用途
titlestringNangxi's drawing board画板标题
widthnumberdocument.body.clientWidth - 20画板总宽度
heightnumberdocument.body.clientHeight - 75画板总高度
backgroundColorcolorwhite画板背景颜色
borderStyle solid画板边框样式
borderColorcolor#fed640画板边框颜色
borderWidthnumber5画板边框宽度
defaultColorcolorblack全局默认颜色
defaultLineWidthnumber2全局默认线条宽度

(三):eraserOption

类型默认值用途
sizenumber20橡皮擦大小
backgroundColorcolorblack橡皮擦颜色
isRectbooleanfalse橡皮擦是否为矩形

三、效果预览

QQ截图20200409181351

 

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值