C#/ WPF中的霓虹/辉光效果

时间:2014-09-16 14:30:05

标签: c# wpf effects

我想在wpf / c#中创建一个类似霓虹灯的效果,用于一系列折线。

我最接近的是使用模糊(不是非常接近,但是呃),但是它使颜色变暗太暗,我不知道如何制作那种发光。有没有接近这个效果,或者我应该尝试以某种方式为它写一个着色器?

我想为一个学校项目做这个,而且我宁愿不用一堆外部库来换取少量的自编代码。另外关于谷歌:我发现的大多数东西都是使用模糊/阴影来创造这些褪色的颜色,而不是实际上具有这种霓虹效果的东西。

1 个答案:

答案 0 :(得分:1)

正如其他人已经建议你应该使用DropShadowEffect来实现类似霓虹灯的效果:

  <Canvas Height="120" Width="280" Background="Black">
  <Polyline
    Points="10,110 60,10 110,110 105,110 60,18 15,110 10,110"
    Stroke="#BB0000"
    Fill="#FF0000"
    StrokeThickness="2" >
    <Polyline.Effect>
        <DropShadowEffect Color="#FF9999" ShadowDepth="0" Direction="0" BlurRadius="25"  />
      </Polyline.Effect>
    </Polyline>

  <Polyline
    Points="10,105 110,105 110,10 115,10 115,110 10,110 10,105"
    Stroke="#00BB00"
    Fill="#00FF00"
    StrokeThickness="2"
    Canvas.Left="150">
    <Polyline.Effect>
        <DropShadowEffect Color="#99FF99" ShadowDepth="0" Direction="0" BlurRadius="25"  />
      </Polyline.Effect>
    </Polyline>
  </Canvas>

不幸的是,没有专门设计用于创建霓虹灯效果的内置效果,但通过调整颜色可以创建相当好(或至少可接受)的结果(特别是对于学校项目......):

enter image description here