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 — самого линейного геометрического объекта. В частности, класс Pen позволяет рисовать линию указанной толщины, представленной значением типа double. Вдобавок объект Pen может быть сконфигурирован с помощью того же самого вида свойств, что и в классе Shape, таких как начальный и конечный концы пера, шаблоны точек-тире и т.д. Например, для определения атрибутов пера к определению фигуры можно добавить следующую разметку: StartLineCap="Round" />
Во многих случаях создавать объект Pen
StrokeThickness производного от Shape типа (а также других типов UIElement). Однако строить специальный объект Pen удобно при работе с типами, производными от Drawing (которые рассматриваются позже в главе). Среда Visual Studio не располагает редактором перьев Применение графических трансформаций
В завершение обсуждения фигур будет рассмотрена тема
System.Winodws.Media.Transform. В табл. 26.5 кратко описаны основные классы, производные от Transform.Трансформации могут применяться к любым объектам UIElement
Shape классов, а также к элементам управления Button, TextBox и т.п.). Используя классы трансформаций, можно визуализировать графические данные под заданным углом, скашивать изображение на поверхности и растягивать, сжимать либо поворачивать целевой элемент разными способами.На заметку!
Хотя объекты трансформаций могут применяться повсеместно, вы сочтете их наиболее удобными при работе с анимацией WPF и специальными шаблонами элементов управления. Как будет показано далее в главе, анимацию WPF можно использовать для включения в специальный элемент управления визуальных подсказок, предназначенных конечному пользователю.Назначать целевому объекту (Button
Path и т.д.) трансформацию (либо целый набор трансформаций) можно с помощью двух общих свойств, LayoutTransform и RenderTransform.Свойство LayoutTransform
С другой стороны, трансформация из свойства RenderTransform
Первый взгляд на трансформации
Вскоре вы добавите к проекту RenderingWithShapes
Page или Window простой элемент StackPanel и установите свойство Orientation в Horizontal. Далее добавьте следующий элемент Rectangle, который будет нарисован под углом в 45 градусов с применением объекта RotateTransform:
Здесь элемент Button
SkewTransform:
Для полноты картины ниже приведен элемент Ellipse
ScaleTransform (обратите внимание на значения, установленные в свойствах Height и Width), а также элемент TextBox, к которому применена группа объектов трансформации: