我想在 wpf/c# 中创建一个类似霓虹灯的效果,用于一系列折线。
我最接近的是使用模糊(不是很接近,但是嗯),但是它使颜色变暗太暗,我不知道如何使这种发光。是否有接近于此的效果,或者我应该尝试以某种方式为其编写着色器?
我想为一个学校项目做这件事,我宁愿不交一堆外部库来编写少量的自编代码。另外关于谷歌:我发现的大多数东西几乎都是使用模糊/阴影来创建这些褪色的颜色,而不是实际上具有这种霓虹灯效果的东西。
正如其他人已经建议您应该使用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>
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有专门设计用于创建霓虹灯效果的内置效果,但是通过调整颜色,您可以创建非常好的(或至少可以接受的)结果(尤其是对于学校项目......):

| 归档时间: |
|
| 查看次数: |
4210 次 |
| 最近记录: |