我正在努力创造各种笔刷,以填写各种形状或作为背景。下面是我正在努力创建的一些模式:
我已经能够用线性梯度创建\\,/,并创建了\/,并创建了\/,并具有一个线性梯度,但前两种方法都给我带来了麻烦。顺便说一下,第二个是三角形。
如有任何建议或帮助,将不胜感激。
发布于 2010-12-28 01:49:47
您需要使用TileBrush。用Drawing或图像定义一个瓷砖的模式,并使用DrawingBrush或ImageBrush重复它。关于这个主题的文档相当广泛,这些例子应该会给你一些想法。
发布于 2010-12-28 02:07:22
可以使用绘图画笔创建复合渐变。例如,这里有一个钻石梯度,您可以将其粘贴到窗口中进行测试:
<Window.Background>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,100,100"/>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0.0" Color="Black" />
<GradientStop Offset="1.0" Color="White" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="100,0,100,100"/>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="1,0" EndPoint="0,1">
<GradientStop Offset="0.0" Color="Black" />
<GradientStop Offset="1.0" Color="White" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,100,100,100"/>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="0,1" EndPoint="1,0">
<GradientStop Offset="0.0" Color="Black" />
<GradientStop Offset="1.0" Color="White" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
<GeometryDrawing>
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="100,100,100,100"/>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>
<LinearGradientBrush StartPoint="1,1" EndPoint="0,0">
<GradientStop Offset="0.0" Color="Black" />
<GradientStop Offset="1.0" Color="White" />
</LinearGradientBrush>
</GeometryDrawing.Brush>
</GeometryDrawing>
</DrawingGroup.Children>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Window.Background>ASCII图形没有足够的表现力,但也许这就是您所说的<<<>>>的意思:

https://stackoverflow.com/questions/4543032
复制相似问题