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


Интерфейс ID2D1SvgPathData (d2d1svg.h)

Интерфейс, описывающий данные пути SVG. Данные пути можно задать в качестве атрибута "d" в элементе path.

Набор данных пути разбивается на два массива. В массиве данных сегмента хранятся все числа, а в массиве команд — набор команд. В отличие от набора строковых данных в атрибуте d, каждая команда в этом представлении использует фиксированное количество элементов в массиве данных сегмента. Таким образом, путь "M 0,0 100,0 0,100 Z" представлен следующим образом: "M0,0 L100,0 L0,100 Z". Он делится на два массива с данными сегмента, содержащими "0,0 100,0 0,100", и команды, содержащие "M L L Z".

Наследование

Интерфейс ID2D1SvgPathData наследуется от ID2D1SvgAttribute. ID2D1SvgPathData также содержит следующие типы элементов:

Методы

Интерфейс ID2D1SvgPathData содержит следующие методы.

 
ID2D1SvgPathData::CreatePathGeometry

Создает объект path geometry, представляющий данные пути.
ID2D1SvgPathData::GetCommands

Возвращает команды из массива команд.
ID2D1SvgPathData::GetCommandsCount

Возвращает размер массива команд.
ID2D1SvgPathData::GetSegmentData

Получает данные из массива данных сегмента.
ID2D1SvgPathData::GetSegmentDataCount

Возвращает размер массива данных сегмента.
ID2D1SvgPathData::RemoveCommandsAtEnd

Удаляет команды из конца массива команд.
ID2D1SvgPathData::RemoveSegmentDataAtEnd

Удаляет данные из конца массива данных сегмента.
ID2D1SvgPathData::UpdateCommands

Обновления массив команд. Существующие команды, не обновленные этим методом, сохраняются. Размер массива при необходимости изменяется больше для размещения новых команд.
ID2D1SvgPathData::UpdateSegmentData

Обновления массив данных сегмента. Существующие данные сегмента, не обновленные этим методом, сохраняются. Размер массива изменяется больше, если это необходимо для размещения данных нового сегмента.

Требования

Требование Значение
Целевая платформа Windows
Header d2d1svg.h