java中不重绘背景图_h5 canvas 背景图上画多个矩形,清除指定的某一个矩形,背景图片不被清除掉。...

看的问题的小伙伴 您好

我项目需求的 画多个矩形 并且能够移除指定的某一个

我现在遇到问题是 我点击移除按钮

1 clearRect 清除指定的矩形

2 drawImage 我有重新绘制 指定位置的背景图

问题是 重绘背景图后 canvas画布的背景图上还有边框存在线条变细了delet(data, index) {

console.log('移除', data.item)

let everyD = data.item;

// everyD[0], everyD[1], everyD[2], everyD[3] 分别是 左上角xy轴坐标 和 矩形宽高

this.dataArr.splice(index, 1); //删除指定元素

this.ctx.clearRect(everyD[0], everyD[1], everyD[2], everyD[3]) //清除指定的矩形

this.ctx.drawImage(this.img, everyD[0], everyD[1], everyD[2], everyD[3], everyD[0], everyD[1], everyD[2], everyD[3])

},drawRect(e) {

let x = this.x;

let y = this.y;

// console.log('绘制图形xy值', x, y)

this.ctx.save() //状态的保存

this.ctx.beginPath()

let r = parseInt(Math.random() * 256)

let g = parseInt(Math.random() * 256)

let b = parseInt(Mat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值