矩形渐变填充

时间:2012-01-13 07:58:45

标签: silverlight windows-phone-7 gradient

我目前正在寻找渐变效果,有点像http://pjnicholson.com/Fireworks/fillgradients.htm

中的矩形

rectangle fill

如果我稍微妥协一下,我可以使用RadialGradientBrush接近这个...但是有没有(不太痛苦)的方法来实现矩形效果?

2 个答案:

答案 0 :(得分:2)

使用ImageBrush代替并使用此图像(或使用某些图像编辑器生成的类似图像)作为矩形的背景。

答案 1 :(得分:2)

我和一位同事的一个解决方案是派生一个新的Panel,它使用WriteableBitmap作为其背景源。

该面板将为您提供制作WriteableBitmap所需的尺寸。使用您想要的任何算法,您可以适当填写它。在我们的例子中,我们需要径向或锥形渐变,但同样的概念适用。

此外,您可以在新控件上创建多个属性以指定渐变的颜色。我们根据我们的需要调整了LinearGradientBrush,但如果你只处理两种颜色,那么简单的属性就足够了。

我没有方便的代码,但会尝试找到它并稍后发布更新。但上面的内容应该让你前进。