Язык программирования 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;
Кстати, объекты
GradientStopColorsColorGradientStop g = new GradientStop(Colors.Aquamarine, 1);Если требуется более тонкий контроль, то можно передавать объект
ColorColor myColor = new Color() { R = 200, G = 100, B = 20, A = 40 };GradientStop g = new GradientStop(myColor, 34);Разумеется, использование перечисления
ColorsColorКонфигурирование перьев
В сравнении с кистями перо представляет собой объект для рисования границ геометрических объектов или в случае класса
LinePolyLine<div class="fb2-code"><code>Pen</code></div>doublePenShape<Pen Thickness="10" LineJoin="Round" EndLineCap="Triangle" StartLineCap="Round" />Во многих случаях создавать объект
PenStrokeThicknessShapeUIElementPenDrawingПрименение графических трансформаций
В завершение обсуждения фигур будет рассмотрена тема трансформаций. Инфраструктура WPF поставляется с многочисленными классами, которые расширяют абстрактный базовый класс
System.Winodws.Media.TransformTransform
Трансформации могут применяться к любым объектам
UIElementShapeButtonTextBoxНа заметку! Хотя объекты трансформаций могут применяться повсеместно, вы сочтете их наиболее удобными при работе с анимацией WPF и специальными шаблонами элементов управления. Как будет показано далее в главе, анимацию WPF можно использовать для включения в специальный элемент управления визуальных подсказок, предназначенных конечному пользователю.
Назначать целевому объекту (
ButtonPathLayoutTransformRenderTransformСвойство
LayoutTransformС другой стороны, трансформация из свойства
RenderTransformПервый взгляд на трансформации
Вскоре вы добавите к проекту
RenderingWithShapesPageWindowStackPanelOrientationHorizontalRectangleRotateTransform