CAShapeLayer класс рисует кубический Сплайн Безье в своем координатном пространстве. Форма составляется между содержанием уровня и его первым подуровнем.
Форма будет нарисована сглаженная, и каждый раз, когда возможный она будет отображена в экранное пространство прежде чем быть растеризированным для сохранения независимости разрешения. Однако определенные виды операций обработки изображений, такие как фильтры CoreImage, применились к уровню, или его наследователи могут вызвать растеризацию в пространстве локальной координаты.
В отличие от самых animatable свойств, path (как со всеми CGPathRef animatable свойства), не поддерживает неявную анимацию.
Объект контуров может быть анимирован с помощью любого из конкретных подклассов CAPropertyAnimation. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (например, сохранить непрерывность дериватива кривой). Если два пути имеют различное число контрольных точек, или сегментируется, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.
Если значение в этом свойстве не -nil, path создается с помощью указанного пути вместо составленного альфа-канала уровня. Путь определяет схему слоя фигуры. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета, непрозрачности и радиуса размытия.
Указание явного пути обычно улучшает производительность рендеринга.
Стиль окончания линии указывает форму конечных точек открытого контура, когда перечеркиваемый. Поддерживаемые значения описаны в Значениях Окончания линии. Рисунок 1 показывает появление доступных стилей окончания линии.
Пунктирный узор указан как массив NSNumber объекты, указывающие длины нарисованных сегментов и непокрашенных сегментов, соответственно, пунктирного узора.
Например, передавая массив со значениями [2,3] устанавливает пунктирный узор, чередующий между 2 пользовательскими модулями пространства долго красившийся сегмент и 3 пользовательскими модулями пространства длинный непокрашенный сегмент. Передача значений [1,3,4,2] устанавливает образец в 1 модуль нарисованный сегмент, непокрашенный сегмент с 3 модулями, нарисованный сегмент с 4 модулями и непокрашенный сегмент с 2 модулями.
Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Поддерживаемые значения описаны в Значениях Соединения Строки. Рисунок 2 показывает появление доступных стилей соединения строки.
Если текущий стиль соединения строки установлен в kCALineJoinMiter (см. lineJoin), предельный угол стыка определяет, нужно ли к строкам присоединиться со скосом вместо среза. Длина среза разделена на ширину строки. Если результат больше, чем предельный угол стыка, путь нарисован со скосом.
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 0.0.
Объединенный с strokeEnd свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно начать перечеркивать в то время как strokeEnd свойство определяет конечную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 1.0.
Объединенный с strokeStart свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно закончить перечеркивать в то время как strokeStart свойство определяет начальную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.
Указывает ненулевое вьющееся правило. Рассчитайте каждый слева направо соединяет каналом как +1, и каждый справа налево соединяет каналом как-1. Если сумма всех пересечений 0, точка вне пути. Если сумма является ненулевой, точка в пути, и область, содержащая его, заполнена.
Доступный в iOS 3.0 и позже.
kCAFillRuleEvenOdd
Указывает ровно-нечетное вьющееся правило. Считайте общее количество пересечений пути. Если число пересечений даже, точка вне пути. Если число пересечений нечетно, точка в пути, и область, содержащая его, должна быть заполнена.
Эти константы указывают форму соединений между связанными сегментами перечеркиваемого пути. Используемый lineJoin. Рисунок 2 показывает появление стилей соединения строки.
Объявление
Swift
let kCALineJoinMiter: Stringlet kCALineJoinRound: Stringlet kCALineJoinBevel: String
Эти константы указывают форму конечных точек для открытого контура, когда перечеркиваемый. Используемый lineCap. Рисунок 1 показывает появление стилей окончания линии.
Объявление
Swift
let kCALineCapButt: Stringlet kCALineCapRound: Stringlet kCALineCapSquare: String