没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
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 矩形颜色
weixin_38502814
- 粉丝: 5
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于SpringBoot+Vue3快速开发平台、自研工作流引擎源码设计.zip
- docker安装部署全流程
- 基于树莓派的人脸识别系统python源码+项目部署说明+超详细代码注释.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Java知识体系最强总结(2021版).txt
- Python知识点Python知识点Python知识点Python知识点Python知识点PythonPython知识点.txt
- Java开发基于seetaface6的人脸识别(活体检测)的封装源码.zip
- JSP在线失物招领管理平台源码.zip
- JSP在线旅游美食展现管理系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10