javascript - canvas背景不透明,但内部某元素透明(类似镂空效果)

查看:775
本文介绍了javascript - canvas背景不透明,但内部某元素透明(类似镂空效果)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如题,想做一个canvas内部元素镂空的效果,但没有成功,不知道canvas能否实现这个功能;
下图是我想实现的效果(元素透明可以看到底层的div),大神们能否帮忙提供一些思路/方法?
另外,canvas内的元素有无类似z-index的属性? thx...

解决方案

要实现这效果有两种思路:

1,填充整个canvas,然后使用 clearRect 清除一部分,被清除的那部分就透明了

2,使用path,按照想要的范围画出来,再fill。

如果真是你图中说的样子,用 1 简单

这篇关于javascript - canvas背景不透明,但内部某元素透明(类似镂空效果)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆