没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1 前言 1.1 业务场景 图片储存在后台中,根据图片的地址,在vue页面中,查看图片,并根据坐标标注指定区域。 由于浏览器的机制,使用 [removed].href 下载图片时,并不会保存到本地,会在浏览器打开。 2 实现原理 2.1 绘制画布 <el title=查看图片 visible.sync=dialogJPG > <canvas id=mycanvas width=940 height=570></canvas> </el> 这里为了交互体验,使用了 element-ui 的
资源详情
资源评论
资源推荐

Vue使用使用Canvas绘制图片、矩形、线条、文字,下载图片绘制图片、矩形、线条、文字,下载图片
1 前言前言
1.1 业务场景业务场景
图片储存在后台中,根据图片的地址,在vue页面中,查看图片,并根据坐标标注指定区域。
由于浏览器的机制,使用 window.location.href 下载图片时,并不会保存到本地,会在浏览器打开。
2 实现原理实现原理
2.1 绘制画布绘制画布
<el-dialog
title="查看图片"
:visible.sync="dialogJPG"
append-to-body>
<canvas id="mycanvas" width="940" height="570"></canvas>
</el-dialog>
这里为了交互体验,使用了 element-ui 的弹窗方式。将canvas画布放到了弹窗中。
为了突出画布效果可以在css中设置一个边框。
#mycanvas {
border: 1px solid rgb(199, 198, 198);
}
2.2 绘制图片绘制图片
// imageUrl为后台提供图片地址
doDraw(imageUrl){
// 获取canvas
var canvas = document.getElementById("mycanvas")
// 由于弹窗,确保已获取到
var a = setInterval(() =>{
// 重复获取
canvas = document.getElementById("mycanvas")
if(!canvas){
return false
} else {
clearInterval(a)
// 可以理解为一个画笔,可画路径、矩形、文字、图像
var context = canvas.getContext('2d')
var img = new Image()
img.src = imageUrl
// 加载图片
img.onload = function(){
if(img.complete){
// 根据图像重新设定了canvas的长宽
canvas.setAttribute("width",img.width)
canvas.setAttribute("height",img.height)
// 绘制图片
context.drawImage(img,0,0,img.width,img.height)
}
}
}
},1)
},
context.drawImage() 方法的参数介绍,可参照 W3school
2.3 绘制矩形绘制矩形
context.strokeStyle = "red"
context.lineWidth = 3;
context.strokeRect(x, y, width, height)
context 同上面的定义
strokeStyle 矩形颜色






















格式:zip 资源大小:28.1MB








weixin_38502814
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析以学生为中心的计算机课程改革.docx
- 利用微课提升高职《计算机应用基础》课程教学效率的实践探索.docx
- 档案信息化管理措施.docx
- 从在线精品课程资源共享到MOOC化改革——试论网络技术与教育模式联姻的发展沿革.doc
- 项目管理的致命错误-沟通不良.docx
- 课堂讲义同步系列高中数学北师大版必修三课件:第二章算法初步(32)循环语句.ppt
- 试分析统计学在工程项目管理中的应用.docx
- 素质教育背景下计算机教学中学生计算思维的培养策略.docx
- 互联网+下的初中数学课堂实践探究.docx
- -单片机的电子万历设计(经典).doc
- 大数据背景下电力企业审计信息化发展策略.docx
- 互联网金融技术解决方案.pptx
- 基于PBL+PAD混合教学模式在计算机专业《数据结构》课程中的教学研究.docx
- 下半网络工程师试题及标准答案解析.docx
- Jstorm在运营商领域基于K1-POWER-Linux服务器的应用.doc
- MATLABIIR数字滤波器设计方案及DSP实现.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论10