WPF拉丝钢刷?

时间:2010-08-19 06:55:18

标签: c# wpf brush

我正在寻找创造一个带有拉丝钢外观的WPF画笔的想法,类似于MacOSX Panther风格,最好不要求助于ImageBrush。 有没有一种时髦的方法来使用GradientBrush来创建这种效果?

提前致谢!

2 个答案:

答案 0 :(得分:3)

我不知道如何使用程序化画笔轻松完成此操作,但是当我使用Photoshop创建拉丝钢效果时,我基本上会产生噪音,然后在刷涂方向上涂抹(模糊):

http://www.adamdorman.com/tutorials/brushed_steel_tutorial.php

正如评论中提到的那样,您可能想要这样做,并创建某种(重复?)图像画笔。如果您希望以编程方式生成拉丝钢效果,可以编写一个均值滤镜来为您进行模糊处理。产生噪音很简单:)

实现均值过滤器的示例:

http://homepages.inf.ed.ac.uk/rbf/HIPR2/mean.htm

将此修改为具有Nx1矩阵,或者对于不在当前行上的权重具有小(零),并且您将具有水平模糊。

答案 1 :(得分:1)

你可以使用旋转的LinearGradientBrush和许多不同灰度的GradientStop。嗯,这至少是一种方法。为了使它具有可扩展性,你可能需要使GradientStops只有一个像素宽,这可能需要将填充对象的大小赋予画笔,我猜。可能会成为一项艰巨的任务,但那是真正的黑客的命运,不是吗?