Поделиться через


Практическое руководство. Определение прямоугольника с помощью класса RectangleGeometry

В этом примере для описания прямоугольника используется класс RectangleGeometry.

Пример

В следующем примере демонстрируется создание и преобразование для просмотра RectangleGeometry. Относительное положение и размеры прямоугольника определяются структурой Rect. Относительное положение — 50,50, высота и ширина — 25. В результате получается квадрат. Интерьер прямоугольника окрашен кистью LemonChiffon, а его контур — мазком кистью Black толщиной 1.

<Path Fill="LemonChiffon" Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <RectangleGeometry Rect="50,50,25,25" />
  </Path.Data>
</Path>
RectangleGeometry myRectangleGeometry = new RectangleGeometry();
myRectangleGeometry.Rect = new Rect(50,50,25,25);

Path myPath = new Path();
myPath.Fill = Brushes.LemonChiffon;
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
myPath.Data = myRectangleGeometry;
Dim myRectangleGeometry As New RectangleGeometry()
myRectangleGeometry.Rect = New Rect(50,50,25,25)

Dim myPath As New Path()
myPath.Fill = Brushes.LemonChiffon
myPath.Stroke = Brushes.Black
myPath.StrokeThickness = 1
myPath.Data = myRectangleGeometry

A RectangleGeometry
RectangleGeometry

Хотя в этом примере элемент Path использовался для отрисовки RectangleGeometry, существует множество других способов использования объектов RectangleGeometry. Например, RectangleGeometry позволяет указать Clip элемента UIElement или Geometry объекта GeometryDrawing.

Другие простые геометрические классы включают LineGeometry и EllipseGeometry. Эти геометрические объекты, как и более сложные, также можно создать с помощью PathGeometry или StreamGeometry.

См. также