1.1.8 • Published 2 years ago

canvasplot v1.1.8

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

canvasPlot

npm version npm downloads npm downloads MIT GitHub issues GitHub stars GitHub forks

canvasplot.js canvas绘制矩形,拖动缩放,删除。

在线示例

https://www.gjtool.cn/canvasplot/index.html

快速使用(有两种方式)

一、script标签引入方式

<div id="demo" style="width:500px;height:500px;"></div>
  • 3.引入js  
<script src="canvasPlot.min.js" type="text/javascript" charset="utf-8"></script>
  • 4.实例化
var canvasPlot = new CanvasPlot({
	parentNode: document.querySelector("#demo"),
	width: 500,
	height: 500,
	imagePath: '3.jpg'
});

二、npm安装方式

  • 1.安装
npm install canvasplot
  • 2.使用
<template>
  <div id="app">
	<div id="demo" style="width:500px;height:500px;"></div>
  </div>
</template>
<script>
import CanvasPlot from "canvasplot";
export default {
    name: 'App',
	data() {
	  return {
	  };
	},
	mounted() {
		var canvasPlot = new CanvasPlot({
			parentNode: document.querySelector("#demo"),
			width: 500,
			height: 500,
			imagePath: '3.jpg'
		});

		canvasPlot.addRect({
			x: 212,
			y: 119,
			w: 50,
			h: 50
		});
		canvasPlot.addRect({
			x: 280,
			y: 126,
			w: 60,
			h: 30
		});
		canvasPlot.drawRectBegin();
		canvasPlot.on("drawFinish",function(){
			//somecode
		})
	}
}
</script>

options配置项参数列表

参数名称类型取值是否必须作用
parentNodeHTMLelement-canvasPlot的父元素
widthNumber--canvasPlot的宽,不填默认跟随父元素宽度
heightNumber--canvasPlot的高,不填默认跟随父元素高度
imagePathString-canvasPlot的图片路径
showMenuBoolean--是否显示右键菜单
rectBgColorString--rect矩形内部填充颜色,不填默认中间透明
dragMoveButtonStringrightClick / midddleClick-右键拖动画布或者中键拖动画布

methods 方法列表

方法名传参传参取值作用
addRectObject{x:10,y:10,w:40,h:40}手动添加矩形
delPlotObjectplot删除plot,不传参默认删除所有plot
drawRectBegin--开始绘制矩形
drawRectFinish--结束绘制矩形
setCanvasDragZoomBooleantrue/false设置允许拖动缩放
getPlotCaches--获取绘制的plot数据缓存
getSelection--获取当前选中的plot
getOffset--获取当前canvas偏移值,放大比例{scale:1,x:0,y:0}
setOffsetObject{scale:1,x:0,y:0}设置当前canvas偏移值,放大比例
getData--获取canvasPlot的默认绘制plot数据,偏移值和缩放比例。{offset:{scale:1,x:0,y:0},data:[]}
setDataObject{offset:{scale:1,x:0,y:0},data:[]}canvasPlot的默认绘制plot数据,偏移值和缩放比例(可以用来回显上次的数据
screenshotStringjpg/png等图片格式当前canvas截图,返回base64
downLoadStringjpg/png等图片格式当前canvas截图,下载下来成为图片文件
on(String, Function, Boolean)String:监听的事件名,Function:监听的事件回调, Boolean: 为true时,不可与同类型的事件共存,当前事件函数会覆盖前面同类型的事件on方法监听所有事件 ,所有类型事件默认可以同时存在多个,触发事件时会同时执行
off(String, Function)String:要卸载的事件名,Function:要卸载的事件函数off方卸载on监听的所有事件,第一个参数为true时,卸载所有on监听的事件。第二个参数为空时,卸载第一个参数的同类型的所有事件
clear--清除画布内容
setImage(String, Number,Number)String:图片地址,x,y设置当前图片的位置,可选设置当前背景图
destroy--销毁实例

on方法监听所有事件-事件名列表

事件名作用
drawFinish监听plot绘制完成
dragMoveFinish监听背景图拖拽完成
dragPlotMove监听plot拖拽完成
drawing监听plot绘制中
drawMove监听plot绘制中(四角边沿拖拽绘制)
select监听plot选择事件
zoom监听缩放事件
dblclick监听plot双击事件
rightClick监听plot右键事件
removeAll监听所有plot删除事件
removePlot监听plot删除事件
1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.1

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago