HTMLCanvas画布重叠(菜鸡记录)

本文记录使用HTMLCanvas进行图形绘制时如何实现背景保留和错误清除。通过创建两层画布,一层用于背景,一层用于动态绘画,确保清除操作不会影响背景。示例中展示了在背景图上画圆和矩形,然后清除矩形但保留背景的方法,类似绘画软件的图层管理。
摘要由CSDN通过智能技术生成

菜鸡记录不常用到的东西,免得以后如果再遇到要重看一遍,有问题请帮忙指出一下,谢谢~~

目的:在有背景的图上作画,画错的地方要清除,背景要保留,不能也清除。

指定某张图为背景,在上面画图,一圆一框

代码如下:        

<div>
    <img id="mzsh_img" src="./mzsh.jpeg" />
    <canvas id="canvas_background"></canvas>
</div>
<script>
    var backgroundImg = document.getElementById("mzsh_img");
    var canvasBackground = document.getElementById("canvas_background");
    canvasBackground.width = backgroundImg.width;//设置画布大小和图片相同,否则画布有默认大小
    canvasBackground.height = backgroundImg.height;
    var ctx = canvasBackground.getContext("2d"); //ctx对画布做需要的操作

    ctx.drawImage(backgroundImg, 0, 0);
    ctx.stroke(); //确认绘制

    ctx.lineWidth = 3;
    ctx.arc(200,200,50,0,2*Math.PI);//圆
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值