canvas|canvas在图片上画矩形框和点,并控制显隐 2021-11-01 1、定义document canvas元素 【canvas|canvas在图片上画矩形框和点,并控制显隐】2、画图片 varimageCanva = document.getElementById("image-canvas"); //获取canvas元素 var imagectx = imageCanva.getContext('2d'); //获取上下文 this.pictureCanvasCtx = imagectx; ctx.clearRect(0,0,imageCanvas.width,imageCanvas.height); //清除图层 var img = new Image(); img.srchttps://www.it610.com/article/= '''../../../图片地址.png' image.onload = function(){ let xRate = myCanvas.width/img.width; 算出x和y的压缩比,使得图片铺满整个canvas窗口,当然,无此需求可省略 let yRate = myCanvas.height/img.height; ctx.drawImage(this,0,0,img.width*xRate,img.height*yRate); //this指照片,0,0起始(左上角)左边,后边两个参数是长和高 //画矩形框不同图层,当然也可同一图层 varrectCanva = document.getElementById("rect-canvas"); //获取canvas元素var rectctx =rectCanva.getContext('2d'); //获取上下文rectctx.beginPath(); rectctx.lineWidth=“2”; //矩形线宽 rectct.stokeStyle = 'red'; //矩形线填充 recttx.rect((坐上角的x坐标)*xRate,(左上角的y坐标)* yRate,(矩形宽)*xRate,(矩形高)*yRate); recctx.stroke(); varpointCanva = document.getElementById("point-canvas"); //获取canvas元素var pointctx =pointCanva.getContext('2d'); //获取上下文pointctx.beginPath(); pointctx.stokeStyle = 'red'; //点填充 pointctx.arc((点中心x坐标)*xRate,(点中心y坐标)*yrate,1,0,2*Math.PI); pointctx.stroke(); } 3、控制显隐通过visibility属性 例 document.getElementById(rect-canvas).style.visibility='visible'; //显示 或hidden进行隐藏 注,内网开发,代码无法粘贴,纯页面手打,错误不可避免,重在理解思路 推荐阅读 恒温花洒不出热水教程图片? 云服务器的实际表现如何? 云服务器的性能怎么样 甘草泡水隔夜能喝吗 redis只读不写 redis不能读写 古代越国是现在的哪里 心脏|引起心脏功能损害的化疗药物——烷化剂 考试粗心大意丢分,教你应该怎么办 如何避免考试粗心失分 简笔画怎样画城堡 存在感|旗舰手机大盘点,三款低存在感手机,还包括安卓机皇? 春天的古诗有哪几个? 发糕蒸出来塌陷怎么办 后置dh参数分析 上海交大有什么好玩的 芯片产品失效分析,失效分析 南瓜花怎么吃 南瓜花的做法步骤 《上古卷轴5》获取昆虫标本游戏彩蛋图文攻略 2022世界杯加拿大队阵容名单 世界杯加拿大队首发阵容 南京亲子鉴定在哪里能做 南京亲子鉴定正规机构有哪些 085是什么 abaqus多久可以分析完 宽容谁 一个人的旅行,三亚 第6.2章(设置属性) 布丽吉特,人生绝对的赢家 家乡的那条小河 讲述,美丽聪明的海欧! 你到家了吗 夜游宫|夜游宫 心语 增长黑客的海盗法则 画画吗()