Читать книгу 📗 "Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю"
Построение кисти DrawingBrush с использованием геометрических объектов
Ранее в главе элемент
Path<Path Fill = "Orange" Stroke = "Blue" StrokeThickness = "3"> <Path.Data> <GeometryGroup> <EllipseGeometry Center = "75,70" RadiusX = "30" RadiusY = "30" /> <RectangleGeometry Rect = "25,55 100 30" /> <LineGeometry StartPoint="0,0" EndPoint="70,30" /> <LineGeometry StartPoint="70,30" EndPoint="0,30" /> </GeometryGroup> </Path.Data></Path>Поступая подобным образом, вы достигаете интерактивности
Path<GeometryGroup>DrawingBrush<DrawingBrush> <DrawingBrush.Drawing> <GeometryDrawing> <GeometryDrawing.Geometry> <GeometryGroup> <EllipseGeometry Center = "75,70" RadiusX = "30" RadiusY = "30" /> <RectangleGeometry Rect = "25,55 100 30" /> <LineGeometry StartPoint="0,0" EndPoint="70,30" /> <LineGeometry StartPoint="70,30" EndPoint="0,30" /> </GeometryGroup> </GeometryDrawing.Geometry><b> <!-- Специальное перо для рисования границ --></b> <GeometryDrawing.Pen> <Pen Brush="Blue" Thickness="3"/> </GeometryDrawing.Pen><b> <!-- Специальная кисть для заполнения внутренней области --></b> <GeometryDrawing.Brush> <SolidColorBrush Color="Orange"/> </GeometryDrawing.Brush> </GeometryDrawing> </DrawingBrush.Drawing></DrawingBrush>При помещении группы геометрических объектов внутрь
DrawingBrushPenStrokeShapePenStrokeStrokeThicknessPathКроме того, поскольку свойство
FillShapeDrawingGeometryPathРисование с помощью DrawingBrush
Теперь объект
DrawingBrushPage<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Page.Background><b> <DrawingBrush></b><b> <!-- Тот же самый объект DrawingBrush, что и ранее --></b><b> </DrawingBrush></b> </Page.Background></Page>Или же элемент
DrawingBrushBackgroundButton<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Button Height="100" Width="100"> <Button.Background><b> <DrawingBrush></b><b> <!-- Тот же самый объект DrawingBrush, что и ранее --></b>