Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования 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>
При помещении группы геометрических объектов внутрь
DrawingBrush
Pen
Stroke
Shape
Pen
Stroke
StrokeThickness
Path
Кроме того, поскольку свойство
Fill
Shape
DrawingGeometry
Path
Рисование с помощью DrawingBrush
Теперь объект
DrawingBrush
Page
<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>
Или же элемент
DrawingBrush
Background
Button
<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>