代码之家  ›  专栏  ›  技术社区  ›  Jens

刷钢刷WPF?

  •  9
  • Jens  · 技术社区  · 14 年前

    我正在寻找的想法,创造一个刷钢外观的WPF刷,类似于Macosx豹风格,最好不诉诸图像刷。 有没有一种使用渐变画笔产生这种效果的方法?

    事先谢谢!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Merlyn Morgan-Graham    14 年前

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

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

    正如评论中提到的,您可能希望这样做,并创建某种(重复?)图像刷。如果你想要你的刷钢效果被编程生成,你可以写一个均值过滤器来为你做模糊。产生噪音很简单。)

    实施均值滤波器的示例:

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

    修改这个矩阵为nx1,或者对不在当前行上的权重使用小的(零),您将得到一个水平模糊。

        2
  •  1
  •   Hendrik Wiese    14 年前

    您可以使用旋转的LinearGradientBrush,在不同的灰色色调中具有许多渐变停止点。好吧,这至少是一种方法。为了使它具有可伸缩性,您需要以某种方式使渐变停止点只有一个像素宽,这可能需要将填充对象的大小赋予画笔,我猜。可能会成为一项艰巨的任务,但这是一个真正的黑客的命运,不是吗?