问题:为了在canvas里实现下雪的动画,而且雪花要随着落下的时候不断融化,也就是说雪花冰晶的图片要不断变透明,每片雪花的透明度因为下落时间不同也是不一样的。
这要如何实现呢?
而且不同透明度和大小的雪花能够使用离屏canvas吗?
问题:为了在canvas里实现下雪的动画,而且雪花要随着落下的时候不断融化,也就是说雪花冰晶的图片要不断变透明,每片雪花的透明度因为下落时间不同也是不一样的。
这要如何实现呢?
而且不同透明度和大小的雪花能够使用离屏canvas吗?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答820 阅读
https://codepen.io/cojdev/pen...
刚好我收藏过雪花的canvas动画,不过这篇透明度是生成后固定的,你需要根据需要改一下
point
函数的fill
属性你可以把后面透明度opacity
的随机值部分单独拿出来,在update
函数中每次去根据一定比例减少透明度opacity
,然后更新fill
属性就可以实现不断变透明效果