canvas 绘制多个方框【基于vue】

1.dom

 <canvas 
 	width="640" 
 	height="480" 
 	id="paint_canvas"
 	ref="paint_canvas"
 	@mousedown.left="leftMouseClick($event)"
 	@mousemove="mouseMovePaint($event)"
 	@mouseup="mouseUpPaint($event)"
 	></canvas>

2.methods

 /**
  * 监听鼠标按键 获取起始位置
  * @param e 元素
  */
  leftMouseClick(e) {
   
   
   this.beginPiant = true;
   if (e.offsetX || e.layerX) {
   
   
    let x = e.offsetX === undefined ? e.layerX : e.offsetX;
    let y = e.offsetY === undefined ? e.layerY : e.offsetY;
    this.startPaint = [x, y];
    }
  },
  /**
   * 监听鼠标移动 获取移动位置
   * @param e 元素
   */
  mouseMovePaint(e) {
   
   
      if (e.offsetX 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值