WPF 投影大小

本文关键字:投影 WPF | 更新日期: 2023-09-27 18:36:34

据我了解,WPF 中的 BitmapEffects 属性已被弃用,因此为了模拟外部发光效果,我必须在 Effects 属性中使用投影。

这样做的问题很简单,没有 ShadowSize 属性可以让我放大发光等。

相关属性似乎是:

  • 模糊半径 - 仅影响模糊的大小
  • 方向 - 变化方向不是大小
  • 不透明度 - 默认值为 100,因此更改此设置不会使光芒更明显
  • 阴影深度 - 使距离远离发光开始的 UIElement,但如果我想要,我需要这个为 0模拟"发光"

所以在我看来,这些实际上都不会影响阴影大小。那么,如何在 WPF 中制作漂亮的大外部发光呢?

WPF 投影大小

缺少外光着色器非常烦人。Microsoft真的把我们塞在这里。

您有 3 个选项:

  • 下载第三方着色器 http://wpffx.codeplex.com/
  • 编写自己的着色器 http://www.codeproject.com/Articles/71617/Getting-Started-with-Shader-Effects-in-WPF
  • 凑合使用折旧的类和相关的性能影响(它们是软件渲染的 - 位图缓存可以有很大帮助。