WPF 投影大小
本文关键字:投影 WPF | 更新日期: 2023-09-27 18:36:34
据我了解,WPF 中的 BitmapEffects 属性已被弃用,因此为了模拟外部发光效果,我必须在 Effects 属性中使用投影。
这样做的问题很简单,没有 ShadowSize 属性可以让我放大发光等。
相关属性似乎是:
- 模糊半径 - 仅影响模糊的大小
- 方向 - 变化方向不是大小
- 不透明度 - 默认值为 100,因此更改此设置不会使光芒更明显
- 阴影深度 - 使距离远离发光开始的 UIElement,但如果我想要,我需要这个为 0模拟"发光"
所以在我看来,这些实际上都不会影响阴影大小。那么,如何在 WPF 中制作漂亮的大外部发光呢?
缺少外光着色器非常烦人。Microsoft真的把我们塞在这里。
您有 3 个选项:
- 下载第三方着色器 http://wpffx.codeplex.com/
- 编写自己的着色器 http://www.codeproject.com/Articles/71617/Getting-Started-with-Shader-Effects-in-WPF
- 凑合使用折旧的类和相关的性能影响(它们是软件渲染的 - 位图缓存可以有很大帮助。