在有背景(蓝色)的情况下应该怎么做呢?
我实在是不想用一个setInterval一直刷新画布,太损耗性能了。
请教一下还有没有其他的思路?
原始需求:
AAAAA作为镂空透明色字体,背景为一个正在播放的video,并且video的内容会动态的填充在文字AAAAAA上
AAAAAA的背景要一直展示video的动画效果:
在有背景(蓝色)的情况下应该怎么做呢?
我实在是不想用一个setInterval一直刷新画布,太损耗性能了。
请教一下还有没有其他的思路?
原始需求:
AAAAA作为镂空透明色字体,背景为一个正在播放的video,并且video的内容会动态的填充在文字AAAAAA上
AAAAAA的背景要一直展示video的动画效果:
读文档,仔细看globalCompositeOperation
.
用destination-out
将aaa图层与背景层合成即可.
可以用css的话,就更简单了.background-clip: text;
即可
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.7k 阅读✓ 已解决
5 回答8.1k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答7.7k 阅读
canvas做视频的思路,我了解的方法就是使用定时器或者requestAnimationFrame来抓取video的每一帧作为源来画图。
如果你不想用这种方法,针对你的原始需求,有一种更简单的
当然你也可是使用canvas把这个遮罩层画出来,图片背景是蓝色,A字部分是透明。
根据下面的童鞋思路 补充: