Интерфейс 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 |