Поделиться через


Объект DrawingBrush в WPF

Автор: Purushottam Rathore

В данной статье я хочу обсудить объект DrawingBrush в приложении WPF, его свойства и возможности использования в приложении.

В данной статье описано построение шахматной доски с помощью DrawingBrush в WPF.

<Window x:Class="RotateTransform.Window1"
xmlns=https://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=https://schemas.microsoft.com/winfx/2006/xaml
Title="ChessBoard" Height="500" Width="500">
<Canvas Background="SkyBlue">
    <Rectangle Width="400" Height="400" Margin="40,30,20,40">
        <Rectangle.Fill>
            <DrawingBrush Viewport="0,0,0.25,0.25" TileMode="Tile">
            <DrawingBrush.Drawing>
            <DrawingGroup>
                <GeometryDrawing Brush="White">
                    <GeometryDrawing.Geometry>
                        <RectangleGeometry Rect="0,0,100,100" />
                    </GeometryDrawing.Geometry>
                </GeometryDrawing>
                <GeometryDrawing>
                    <GeometryDrawing.Geometry>
                        <GeometryGroup>
                            <RectangleGeometry Rect="0,0,50,50" />
                            <RectangleGeometry Rect="50,50,50,50" />
                        </GeometryGroup>
                    </GeometryDrawing.Geometry>
                    <GeometryDrawing.Brush>
                            <LinearGradientBrush>
                                <GradientStop Offset="0.0" Color="Black" />
                                <GradientStop Offset="1.0" Color="Gray" />
                            </LinearGradientBrush>
                        </GeometryDrawing.Brush>
                    </GeometryDrawing>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>
    </Rectangle.Fill>
</Rectangle>
</Canvas>
</Window>

Output:

Рисунок: шахматная доска, нарисованная с помощью DrawingBrush.