【问题标题】:Neon/Glow effect in C#/WPFC#/WPF 中的霓虹灯/发光效果
【发布时间】:2014-09-16 14:30:05
【问题描述】:

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

我最接近这个的是使用模糊(不是很接近,但是嗯),但是它使颜色变暗太暗,我不知道如何使这种发光。是否有接近此的效果,或者我应该尝试以某种方式为其编写着色器?

我想为一个学校项目做这件事,我不想为了少量的自写代码而上交一堆外部库。还有关于谷歌:我发现的大部分东西几乎都是使用模糊/阴影来创建这些褪色的颜色,而不是实际上具有这种霓虹灯效果的东西。

【问题讨论】:

  • 也许这就是你要找的东西:stackoverflow.com/questions/5251062/…
  • DropShadowEffect 课程是您所追求的……您只需要仔细挑选颜色。这完全有可能的,因为我之前创建了一个数字 LED 钟面,上面有明亮的发光数字。
  • 我无法从 Dropshadow 中获得如此强烈的效果,而且 Polyline::Effect 似乎没有将位图效果作为参数。
  • <DropShadowEffect ShadowDepth="0" Color="#CF5DFFF8" BlurRadius="10" />
  • @Sheridan 希望更大的模糊半径会很明显,但这确实有效。谢谢。

标签: c# wpf effects


【解决方案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>

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

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2021-12-31
    相关资源
    最近更新 更多