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进行隐藏 注,内网开发,代码无法粘贴,纯页面手打,错误不可避免,重在理解思路 推荐阅读 QQ飞车手游魔法占星背饰怎么获得 魔法占星礼盒价格 游戏昵称简单大气 已婚女人梦见自己拉屎,并看到屎 做梦梦见大便是什么意思 如何选择榴莲 包榴莲用什么纸 大年初六出门有什么说法 大年初六出门有什么说法没 美的冰箱故障代码e9拔了电源又好了 Win10怎么进入高级启动选项? 螺蛳粉的螺蛳是什么 思想的诞生 红枣牛奶的危害 Win8应用商店打不开怎么办? 油菜籽根的作用与功效 苍茫云海间的上半句 苍茫云海间的上一句 佳能ts3180废墨清零-佳能mg3180安装联供墨盒后怎么清零 抖音分析失败,抖音的营销策略分析 5元解决6030屏幕进灰的方法 金钱莲的功效与作用 Spss怎么用?Spss分类汇总教程 肥东县在合肥算偏僻吗 肥东在哪里 小米手环4和nfc版有什么区别 宽容谁 一个人的旅行,三亚 第6.2章(设置属性) 布丽吉特,人生绝对的赢家 家乡的那条小河 讲述,美丽聪明的海欧! 你到家了吗 夜游宫|夜游宫 心语 增长黑客的海盗法则 画画吗()