0

在此处输入图像描述

我正在尝试创建某种画笔来实现图片中显示的效果。它适用于控件的背景。

我可以使用 VisualBrush 和上面的图像作为源来实现效果,但是我将它应用于大约 100 个控件,并且存在一些我在使用线性和实心画笔时没有遇到的延迟。

我尝试使用 GeometryDrawing(在 DrawingBrush 和 VisualBrush 中),但它似乎不允许使用多种颜色。LinearGradientBrush 似乎不适合这个目的,因为我不能“改变方向”或图层渐变。

有什么办法可以达到这种效果吗?我将不得不使用滞后的图片吗?;-;

4

1 回答 1

2

这应该做的工作:

<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>
于 2015-03-25T11:01:23.907 回答