多色几何控制背景
Multi Coloured Geometry Control Background
我正在尝试创建某种画笔来实现图片中显示的效果。它用于控件的背景。
我可以使用以上图为源的 VisualBrush 来实现效果,但我将它应用于约 100 个控件,并且有一些延迟是我在使用线性和实体画笔时没有遇到过的。
我尝试使用 GeometryDrawing(在 DrawingBrush 和 VisualBrush 中),但它似乎不允许使用多种颜色。 LinearGradientBrush 似乎不适合这个目的,因为我不能 'change direction' 或图层渐变。
有什么办法可以实现这种效果吗?我将不得不使用滞后的图片吗? ;-;
这应该可以完成工作:
<DrawingBrush Stretch="Uniform">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Geometry="M0,0 L8,0 8,8 0,8Z" Brush="Black"/>
<GeometryDrawing Geometry="M0,0 L2,0 0,2Z" Brush="LightBlue"/>
<GeometryDrawing Geometry="M6,8 L7,7 8,8Z" Brush="Red"/>
<GeometryDrawing Geometry="M8,6 L7,7 8,8Z" Brush="DarkGreen"/>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
我正在尝试创建某种画笔来实现图片中显示的效果。它用于控件的背景。
我可以使用以上图为源的 VisualBrush 来实现效果,但我将它应用于约 100 个控件,并且有一些延迟是我在使用线性和实体画笔时没有遇到过的。
我尝试使用 GeometryDrawing(在 DrawingBrush 和 VisualBrush 中),但它似乎不允许使用多种颜色。 LinearGradientBrush 似乎不适合这个目的,因为我不能 'change direction' 或图层渐变。
有什么办法可以实现这种效果吗?我将不得不使用滞后的图片吗? ;-;
这应该可以完成工作:
<DrawingBrush Stretch="Uniform">
<DrawingBrush.Drawing>
<DrawingGroup>
<GeometryDrawing Geometry="M0,0 L8,0 8,8 0,8Z" Brush="Black"/>
<GeometryDrawing Geometry="M0,0 L2,0 0,2Z" Brush="LightBlue"/>
<GeometryDrawing Geometry="M6,8 L7,7 8,8Z" Brush="Red"/>
<GeometryDrawing Geometry="M8,6 L7,7 8,8Z" Brush="DarkGreen"/>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>