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


Path.Data Свойство

Определение

Возвращает или задает объект Geometry , указывающий фигуру для рисования.

public:
 property Geometry ^ Data { Geometry ^ get(); void set(Geometry ^ value); };
Geometry Data();

void Data(Geometry value);
public Geometry Data { get; set; }
var geometry = path.data;
path.data = geometry;
Public Property Data As Geometry
<Path>
  <Path.Data>
    singleGeometry
  </Path.Data>
</Path>
- or -
<Path Data="moveAndDrawCommands"/>

Значение свойства

Описание рисуемой фигуры.

Примеры

В следующем примере для рисования эллипса используется элемент Path .

<Canvas> 
  <Path Fill="Gold" Stroke="Black" StrokeThickness="1">
    <Path.Data>
      <EllipseGeometry Center="50,50" RadiusX="50" RadiusY="50" />
    </Path.Data>
  </Path> 
</Canvas>

В XAML можно также использовать синтаксис команд перемещения и рисования в качестве значения свойства Data. В этом примере используется этот синтаксис для указания формы path.

<Canvas>
  <Path Stroke="DarkGoldenRod" StrokeThickness="3"
    Data="M 100,200 C 100,25 400,350 400,175 H 280"/>
</Canvas>

Строка атрибута Data начинается с команды перемещения к , обозначенной "M", которая устанавливает начальную точку для пути в системе координат Canvas. Строки в синтаксисе команд Перемещения и рисования чувствительны к регистру и определяют, используются ли в командах относительные (смещение) или абсолютные координаты. Первый сегмент представляет собой кубическую кривую Безье, которая начинается в точке (100, 200) и заканчивается в точке (400, 175). Эта кривая нарисована с помощью двух контрольных точек (100, 25) и (400, 350).

Второй сегмент начинается с абсолютной горизонтальной строки для команды "H", которая указывает линию, нарисованную от конечной точки предыдущего подпути (400 175) к новой конечной точке (280 175). Так как это горизонтальная строка для команды, указанное значение является координатой X.

Применяется к

См. также раздел