当前位置: 首页 > ds >正文

使用鼠标在Canvas上绘制矩形

前言

最近接到一个项目,要求在图像上画框 圈监测范围,发现如下方案可快速实现,特此记录。

代码如下:

<template><div><canvas id="myCanvas" ref="myCanvas" :width="canvasWidth" :height="canvasHeight" class="canvas-box" @mousedown="mousedown" @mouseup="mouseup" @mousemove="mousemove"></canvas></div>
</template><script>export default {name:"",data() {return {canvasFlag: false,canvasWidth: 491,canvasHeight: 276,startPos:[0,0],endPos:[0,0],};},methods: {mousedown(e){// console.log("鼠标落下");this.canvasFlag = true;this.startPos=[e.offsetX,e.offsetY] // 鼠标落下时的X,Y},mouseup(e){// console.log("鼠标抬起");this.canvasFlag = false;},mousemove(e){// console.log("鼠标移动");this.drawRect(e);},drawRect(e){if(this.canvasFlag){const canvas = this.$refs.myCanvas;var ctx = canvas.getContext("2d");let x = this.startPos[0];let y = this.startPos[1];this.endPos=[e.offsetX,e.offsetY]ctx.clearRect(0,0,canvas.width,canvas.height);ctx.beginPath();//设置线条颜色,必须放在绘制之前ctx.strokeStyle = '#ff0000';// 线宽设置,必须放在绘制之前ctx.lineWidth = 2;ctx.strokeRect(x,y,e.offsetX-x,e.offsetY-y);console.log("绘制图形",this.startPos,this.endPos);}}},};
</script>

效果图

在这里插入图片描述

http://www.xdnf.cn/news/16721.html

相关文章:

  • PDF转Word免费工具!批量处理PDF压缩,合并, OCR识别, 去水印, 签名等全功能详解
  • Shader开发(四)计算机图形学中的颜色定义
  • Java 大视界 -- Java 大数据机器学习模型在金融信用评级模型优化与信用风险动态管理中的应用(371)
  • Day23-二叉树的层序遍历(广度优先搜素)
  • [明道云]-基础教学2-工作表字段 vs 控件:选哪种?
  • Redis 跨主机连接超时分析:从网络波动到架构优化
  • 个人健康管理小程序(消息订阅、Echarts图形化分析)
  • TGD第八篇:二维应用——图像边缘检测
  • ftp加ssl,升级ftps
  • 三维扫描相机:工业自动化的智慧之眼——迁移科技赋能智能制造新纪元
  • 从东南亚出发:小程序容器技术如何助力 App 快速打入全球市场?
  • LeetCode 1616.分割两个字符串得到回文串
  • PHP性能优化与高并发处理:从基础到高级实践
  • 直播间里的酒旅新故事:内容正在重构消费链路
  • 设计模式:状态模式 State
  • 配置daemon.json使得 Docker 容器能够使用服务器GPU【验证成功】
  • 设计模式十三:代理模式(Proxy Pattern)
  • mac 字体遍历demo
  • 网络原理 - TCP/IP(一)
  • 大数据集分页优化:LIMIT OFFSET的替代方案
  • 解密数据结构之二叉树
  • 解锁全球数据:Bright Data MCP 智能解决代理访问难题
  • 84、【OS】【Nuttx】【启动】栈溢出保护:asm 关键字(下)
  • 使用jQuery时的注意事项
  • 网络安全运维面试准备
  • 2025年科研算力革命:8卡RTX 5090服务器如何重塑AI研究边界?
  • 外星人笔记本装win11哪个版本好_外星人笔记本装win11专业版教程
  • Java中的异常判断以及文件中的常用方法及功能
  • Django-environ 入门教程
  • 镜像源加速下载