// img图片地址,result绘画矩形的坐标,name要显示的文字,color颜色
draw_one_box(img, result, name, color, id) {let image = new Image();// 解决跨域 Canvas 污染问题image.setAttribute("crossOrigin", "anonymous");image.src = img;image.onload = () => {let canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;let context = canvas.getContext("2d");context.drawImage(image, 0, 0, image.width, image.height);if (result) {result = JSON.parse(result);let x = result[0];let y = result[1];let w = result[2] - x;let h = result[3] - y;let text = name;context.beginPath();context.strokeStyle = "#f00";context.lineWidth = 5;context.strokeRect(x, y, w, h);let text_opt = {size: 16,color: "#f00",textBaseline: "top",};let offset_opt = {w: canvas.width,h: canvas.height,size: text_opt.size,textBaseline: text_opt.textBaseline,};let offset = common.textOffset(x + 5, y + 5, text, offset_opt);common.drawText(context, offset.x, offset.y, text, text_opt);}// 图片生成canvas.toBlob((blob) => {let imgurl = URL.createObjectURL(blob);if (this.isLeftOrRight === 0) {this.$set(this.leftRes[id], "url", imgurl);}if (this.isLeftOrRight === 1) {this.$set(this.rightRes[id], "url", imgurl);}}, "image/png");};},

canvas画矩形方法相关推荐

  1. html边框样式不对,科技常识:HTML5 canvas画矩形时出现边框样式不一致的解决方法...

    今天小编跟大家讲解下有关HTML5 canvas画矩形时出现边框样式不一致的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 canvas画矩形时出现边框样式不一致的解决 ...

  2. 用canvas画矩形

    canvas是HTML5的新特性,我们可以用它来轻松地画一个矩形 代码如下: <!DOCTYPE html> <html> <head> <meta char ...

  3. (四)Canvas API方法和属性汇总

    canvas主要属性和方法 方法 描述 save() 保存当前环境的状态 restore() 返回之前保存过的路径状态和属性 createEvent()   getContext() 返回一个对象,指 ...

  4. onDraw(canvas)和dispatchDraw(canvas)方法

    绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现 绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canv ...

  5. canvas drawImage方法不显示图片的解决方案

    canvas drawImage方法不显示图片的解决方案 参考文章: (1)canvas drawImage方法不显示图片的解决方案 (2)https://www.cnblogs.com/undefi ...

  6. Canvas 绘制方法过一遍

    Canvas 基础方法和参数介绍 save() restore() void enableZ() void disableZ() 绘制方法及参数介绍 1. drawARGB 画布颜色设置 void d ...

  7. 打印html5中Canvas的方法

    function print_voucher(){ // 打印的主要方法var win=window.open();win.document.write("<br><img ...

  8. HTML5 canvas drawImage() 方法记录

    浏览器支持 Internet Explorer 9.Firefox.Opera.Chrome 以及 Safari 支持 drawImage() 方法. 注释:Internet Explorer 8 或 ...

  9. html 判断页面支持canvas,HTML5 Canvas之测试浏览器是否支持Canvas的方法

    在获取HTML页面上Canvas元素的引用后,我们需要测试一下该元素是否包含"上下文"(context).Canvas的上下文指的是由浏览器定义的用于绘画的平面.简单地说,如果上下 ...

最新文章

  1. 极客新闻——11、程序员需要避免的10个坏习惯
  2. 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
  3. hdu1245 两个权值的最短路
  4. C#中协变和逆变的基本概念、List和List.Select方法的命名空间
  5. 工具坐标6点法_轻松学机器人系列之各坐标系关系
  6. 启动和退出mysql的三种方法_Oracle数据库几种启动和关闭方式
  7. 豆瓣9分,颠覆世界观的好书,每读一章就感叹一次:原来如此!(免费领)
  8. 2018-2019-2 网络对抗技术 20165202 Exp9 Web安全基础
  9. python3语音识别模块_『开源项目』基于STM32的智能垃圾桶之语音识别
  10. Vue 双向绑定小案例
  11. 面试题 35 : 复杂链表的复制
  12. 四核八线程和八核八线程区别
  13. Linux 内核 链表 的简单模拟(1)
  14. 新建的mvn项目目录结构问题
  15. python解析本地HTML文件
  16. python开发网站实例-手把手教你写网站:Python WEB开发技术实战
  17. php 连接新浪云mysql_将php代码部署到新浪云测试(简单方法,包含数据库的连接)...
  18. 新疆智慧照明智能灯杆的十大功能,落地应用案例分享
  19. 第4.4章:StarRocks备份还原--BackupRestore
  20. 分享一个开源免费、目前最好的API接口管理平台----eoLinker

热门文章

  1. 常用省市二级目录JSON模板
  2. Oracle 10g 更新操作
  3. Pytorch入门实战(5):基于nn.Transformer实现机器翻译(英译汉)
  4. thinkPHP 批量删除
  5. 【数学建模】清风数学建模笔记之——层次分析法
  6. Android学习笔记--7.listView的使用
  7. 手机 html5 hammer drag widget,Hammer.js+轮播原理实现简洁的滑屏功能
  8. fileInputformat切片总结
  9. 武汉长江大桥 (随便加点吧)
  10. 【2021-2022 春学期】人工智能-作业6:CNN实现XO识别