10

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

提前致谢!

4

2 回答 2

3

我不知道如何使用程序画笔轻松地做到这一点,但是当我使用 Photoshop 创建拉丝钢效果时,我基本上创造了噪音,然后在刷的方向涂抹(模糊)它:

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

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

实现均值滤波器的示例:

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

将其修改为具有 Nx1 矩阵,或者对不在当前行上的权重设置小(零),您将获得水平模糊。

于 2010-08-20T23:53:56.300 回答
1

您可以使用带有许多不同灰色调的 GradientStops 的旋转 LinearGradientBrush。好吧,这至少是一种方法。为了使其具有可扩展性,您需要以某种方式使 GradientStops 只有一个像素宽,这可能需要将填充对象的大小提供给画笔,我猜。可能会成为一项艰巨的任务,但这就是真正的黑客的命运,不是吗?

于 2010-08-20T07:58:40.683 回答