如何用WPF的Effect实现阴影、内阴影和长阴影效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1312个文字,预计阅读时间需要6分钟。
最近学习如何使用Shazzam Shader Editor编写自定义Effect,尝试实现阴影、内阴影和长阴影的效果。初步尝试后,因为阴影用到的高级模糊算法太难了,所以放弃了。
最近在学习怎么用 Shazzam Shader Editor 编写自定义的 Effect,并试着去实现阴影、内阴影和长阴影的效果。结果我第一步就放弃了,因为阴影用到的高斯模糊算法对我来说太太太太太太太太难了,最后只好用些投机取巧的方法来模仿这几种效果。
1. 阴影WPF 中的 DropShadowEffect 简单来说就是将输入源的图像进行高斯模糊,然后根据 Color、Opacity、Direction、ShadowDepth 这几个属性来修改颜色、透明度和位移,形成一张新的图像作为阴影,平铺在原图像的背后。要自己实现 DropShadowEffect 最大的难点就在高斯模糊这里,既然写不出高斯模糊算法,就只好依赖 WPF 现有的东西。
本文共计1312个文字,预计阅读时间需要6分钟。
最近学习如何使用Shazzam Shader Editor编写自定义Effect,尝试实现阴影、内阴影和长阴影的效果。初步尝试后,因为阴影用到的高级模糊算法太难了,所以放弃了。
最近在学习怎么用 Shazzam Shader Editor 编写自定义的 Effect,并试着去实现阴影、内阴影和长阴影的效果。结果我第一步就放弃了,因为阴影用到的高斯模糊算法对我来说太太太太太太太太难了,最后只好用些投机取巧的方法来模仿这几种效果。
1. 阴影WPF 中的 DropShadowEffect 简单来说就是将输入源的图像进行高斯模糊,然后根据 Color、Opacity、Direction、ShadowDepth 这几个属性来修改颜色、透明度和位移,形成一张新的图像作为阴影,平铺在原图像的背后。要自己实现 DropShadowEffect 最大的难点就在高斯模糊这里,既然写不出高斯模糊算法,就只好依赖 WPF 现有的东西。

