Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
case SelectedShape.Circle:
shapeToRender = new Ellipse() { Height = 35, Width = 35 };
<b> // Создать кисть RadialGradientBrush в коде.</b>
RadialGradientBrush brush = new RadialGradientBrush();
brush.GradientStops.Add(new GradientStop(
(Color)ColorConverter.ConvertFromString("#FF77F177"), 0));
brush.GradientStops.Add(new GradientStop(
(Color)ColorConverter.ConvertFromString("#FF11E611"), 1));
brush.GradientStops.Add(new GradientStop(
(Color)ColorConverter.ConvertFromString("#FF5A8E5A"), 0.545));
shapeToRender.Fill = brush;
break;

Кстати, объекты
GradientStop
Colors
Color
GradientStop g = new GradientStop(Colors.Aquamarine, 1);
Если требуется более тонкий контроль, то можно передавать объект
Color
Color myColor = new Color() { R = 200, G = 100, B = 20, A = 40 };
GradientStop g = new GradientStop(myColor, 34);
Разумеется, использование перечисления
Colors
Color
Конфигурирование перьев
В сравнении с кистями перо представляет собой объект для рисования границ геометрических объектов или в случае класса
Line
PolyLine
<div class="fb2-code"><code>Pen</code></div>
double
Pen
Shape
<Pen Thickness="10" LineJoin="Round" EndLineCap="Triangle"
StartLineCap="Round" />
Во многих случаях создавать объект
Pen
StrokeThickness
Shape
UIElement
Pen
Drawing
Применение графических трансформаций
В завершение обсуждения фигур будет рассмотрена тема трансформаций. Инфраструктура WPF поставляется с многочисленными классами, которые расширяют абстрактный базовый класс
System.Winodws.Media.Transform
Transform

Трансформации могут применяться к любым объектам
UIElement
Shape
Button
TextBox
На заметку! Хотя объекты трансформаций могут применяться повсеместно, вы сочтете их наиболее удобными при работе с анимацией WPF и специальными шаблонами элементов управления. Как будет показано далее в главе, анимацию WPF можно использовать для включения в специальный элемент управления визуальных подсказок, предназначенных конечному пользователю.
Назначать целевому объекту (
Button
Path
LayoutTransform
RenderTransform
Свойство
LayoutTransform
С другой стороны, трансформация из свойства
RenderTransform
Первый взгляд на трансформации
Вскоре вы добавите к проекту
RenderingWithShapes
Page
Window
StackPanel
Orientation
Horizontal
Rectangle
RotateTransform