0.2.3 • Published 3 years ago

vue-draw-canvas v0.2.3

Weekly downloads
2
License
MIT
Repository
github
Last release
3 years ago

vue-draw-canvas

Installation

npm install vue-draw-canvas

Quick Start

import Vue from 'vue'
import DrawCanvas from 'vue-draw-canvas'

Vue.use(DrawCanvas)

// or
import { DrawCanvase } from 'vue-draw-canvas'

Vue.component(DrawCanvase.name, DrawCanvase)

//use like
<DrawCanvas :id="id" :config="config" :layer.sync="layer"></DrawCanvas>

Demo setup

npm install

Compiles and hot-reloads for development demo

npm run serve

Usage

image

  • Component Attributes
参数说明类型可选值默认值
id每个组件的唯一标志string""
config组件相关配置objectnull
layer图形参数array
showBgImg是否显示背景图片booleantrue
  • Config Attributes
参数说明类型可选值默认值
src图片地址string""
magnify是否局部放大booleanfalse
multiple缩小倍数number1
width当前显示的宽度number
height当前显示的高度number
  • Layer Attributes
参数说明类型可选值默认值
id图形唯一标志string""
type类型stringzone/line/rect/direct/circle/arrow
radius半径(仅对圆有效)number
sharp箭头角度(仅对箭头有效)number
size箭头长度(仅对箭头有效)number
theta旋转角度顺时针(仅对箭头有效)number
limit限制个数number
color线条颜色string
fill填充颜色string
text显示的名称string
point坐标点object
show是否绘制图形boolean
showNumber是否显示锚点数字boolean
draw图形是否可绘制boolean
  • Point
对应类型示例说明
zone[{x: 140,y: 192}, {x: 264, y: 188}, {x: 334, y: 255}]输入x,y坐标点组成的数组,会自动闭合
line[[{x: 170, y: 504}, {x: 606, y: 464}],[{x: 152, y: 432}, {x: 618, y: 400}]]输入两组坐标组成的数组
rect[{x: 123, y: 314, w: 64, h: 57}]输入x,y,w,h组成的对象数组
direct[{x: 500, y: 200}]输入x,y坐标,定义方向起始坐标点
circle[{x: 170, y: 450, radius: 30}, {x: 600, y: 430}]x,y表示圆心坐标,可以定义单个圆的半径
arrow[{x: 250, y: 160}, {x: 150, y: 80}]需要显示箭头的线的坐标,箭头默认指向第一个点
  • Events
方法名说明回调参数
onLimit超过个数的回调(id,num)
  • Methods
方法名说明参数返回值
getImage获得原始图片的blob对象-blob
getCanvas获得当前Canvas的blob对象-blob
0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago