Светлый фон

Геометрические формы (или элементы пути) фигуры Path представлены базовым классом PathElement и его подклассами ArcTo, ClosePath, CubicCurveTo, HLineTo, LineTo, MoveTo, QuadCurveTo, VLineTo.

 

 

Класс PathElement имеет свойство absolute – если true, тогда координаты элемента пути абсолютные, если false – тогда координаты указываются относительно предыдущего элемента пути.

Класс ArcTo обеспечивает формирование дуги от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственные свойства: radiusX, radiusY, xAxisRotation, largeArcFlag, sweepFlag, x, y.

Класс ClosePath завершает фигуру Path, соединяя ее концы.

Класс CubicCurveTo обеспечивает формирование кубической кривой от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственные свойства: controlX1, controlY1, controlX2, controlY2, x, y.

Класс HLineTo обеспечивает формирование горизонтальной линии от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственное свойство x.

Класс LineTo обеспечивает формирование прямой линии от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственные свойства х и у.

Класс MoveTo обеспечивает установку начальной позиции пути формирования фигуры Path и имеет, помимо унаследованных от класса PathElement, собственные свойства х и у.

Класс QuadCurveTo обеспечивает формирование квадратичной кривой от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственные свойства: controlX, controlY, x, y.

Класс VLineTo обеспечивает формирование вертикальной линии от текущих координат к указанным координатам и имеет, помимо унаследованных от класса PathElement, собственное свойство у.

Кроме формирования из элементов PathElement фигура Path может быть создана с помощью статических методов intersect, subtract и union класса Path.

Приведенный здесь код демонстрирует пример создания фигуры Path.

 

 

Класс SVGPath представляет фигуру, созданную на основе SVG-пути языка разметки, и имеет, помимо унаследованных от класса Shape, собственные свойства: fillRule – определяет как области пересечения геометрических форм комбинируются для образования фигуры, также как и для пути Path, и свойство content – строка SVG-пути, состоящая из букв, определяющих команды, и чисел – параметров команд.

 

 

Стандартные команды SVG-пути это: