CAShapeLayer
CAShapeLayer
класс рисует кубический Сплайн Безье в своем координатном пространстве. Форма составляется между содержанием уровня и его первым подуровнем.
Форма будет нарисована сглаженная, и каждый раз, когда возможный она будет отображена в экранное пространство прежде чем быть растеризированным для сохранения независимости разрешения. Однако определенные виды операций обработки изображений, такие как фильтры CoreImage, применились к уровню, или его наследователи могут вызвать растеризацию в пространстве локальной координаты.
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.6 и позже.
-
Путь, определяющий форму, которая будет представлена. Animatable.
Обсуждение
В отличие от самых animatable свойств,
path
(как со всемиCGPathRef
animatable свойства), не поддерживает неявную анимацию.Объект контуров может быть анимирован с помощью любого из конкретных подклассов
CAPropertyAnimation
. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (например, сохранить непрерывность дериватива кривой). Если два пути имеют различное число контрольных точек, или сегментируется, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.Если значение в этом свойстве не -
nil
,path
создается с помощью указанного пути вместо составленного альфа-канала уровня. Путь определяет схему слоя фигуры. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета, непрозрачности и радиуса размытия.Указание явного пути обычно улучшает производительность рендеринга.
Значение по умолчанию этого свойства
NULL
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
цвет заливки цвет заливки
СвойствоЦвет раньше заполнял путь формы. Animatable.
Обсуждение
Установка
fillColor
кnil
результаты ни в какой представляемой заливке.Значение по умолчанию является непрозрачным черным цветом.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
Правило заливки, используемое при заполнении пути формы.
Обсуждение
Возможные значения показаны в Значениях Режима заливки Формы. Значение по умолчанию
kCAFillRuleNonZero
. См. Вьющиеся Правила для примеров двух правил заливки.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
Указывает стиль окончания линии для пути формы.
Обсуждение
Стиль окончания линии указывает форму конечных точек открытого контура, когда перечеркиваемый. Поддерживаемые значения описаны в Значениях Окончания линии. Рисунок 1 показывает появление доступных стилей окончания линии.
Значение по умолчанию
kCALineCapButt
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
lineDashPattern lineDashPattern
СвойствоПунктирный узор применился к пути формы, когда перечеркиваемый.
Объявление
Swift
var lineDashPattern: [AnyObject]!
Objective C
@property(copy) NSArray *lineDashPattern
Обсуждение
Пунктирный узор указан как массив
NSNumber
объекты, указывающие длины нарисованных сегментов и непокрашенных сегментов, соответственно, пунктирного узора.Например, передавая массив со значениями
[2,3]
устанавливает пунктирный узор, чередующий между 2 пользовательскими модулями пространства долго красившийся сегмент и 3 пользовательскими модулями пространства длинный непокрашенный сегмент. Передача значений[1,3,4,2]
устанавливает образец в 1 модуль нарисованный сегмент, непокрашенный сегмент с 3 модулями, нарисованный сегмент с 4 модулями и непокрашенный сегмент с 2 модулями.Значение по умолчанию
nil
, сплошная линия.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
lineDashPhase lineDashPhase
СвойствоФаза тире применилась к пути формы, когда перечеркиваемый. Animatable.
Обсуждение
Фаза тире строки указывает, как далеко в пунктирный узор запускается строка.
Значение по умолчанию
0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Указывает стиль соединения строки для пути формы.
Обсуждение
Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Поддерживаемые значения описаны в Значениях Соединения Строки. Рисунок 2 показывает появление доступных стилей соединения строки.
Значение по умолчанию
kCALineJoinMiter
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
ширина линий ширина линий
СвойствоУказывает ширину строки пути формы. Animatable.
Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
miterLimit miterLimit
СвойствоПредельный угол стыка, используемый при перечеркивании пути формы. Animatable.
Обсуждение
Если текущий стиль соединения строки установлен в
kCALineJoinMiter
(см.lineJoin
), предельный угол стыка определяет, нужно ли к строкам присоединиться со скосом вместо среза. Длина среза разделена на ширину строки. Если результат больше, чем предельный угол стыка, путь нарисован со скосом.Значение по умолчанию
10.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
strokeColor strokeColor
СвойствоЦвет раньше перечеркивал путь формы. Animatable.
Обсуждение
Установка
strokeColor
кnil
результаты ни в каком представляемом штрихе.Значение по умолчанию
nil
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
strokeStart strokeStart
СвойствоОтносительное расположение, в котором можно начать перечеркивать путь. Animatable.
Обсуждение
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 0.0.
Объединенный с
strokeEnd
свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно начать перечеркивать в то время какstrokeEnd
свойство определяет конечную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.7 и позже.
-
Относительное расположение, в котором можно прекратить перечеркивать путь. Animatable.
Обсуждение
Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 1.0.
Объединенный с
strokeStart
свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно закончить перечеркивать в то время какstrokeStart
свойство определяет начальную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.7 и позже.
-
Эти константы указывают возможные режимы заливки для
fillRule
.Объявление
Objective C
NSString *const kCAFillRuleNonZero; NSString *const kCAFillRuleEvenOdd;
Константы
-
kCAFillRuleNonZero
kCAFillRuleNonZero
Указывает ненулевое вьющееся правило. Рассчитайте каждый слева направо соединяет каналом как +1, и каждый справа налево соединяет каналом как-1. Если сумма всех пересечений 0, точка вне пути. Если сумма является ненулевой, точка в пути, и область, содержащая его, заполнена.
Доступный в OS X v10.6 и позже.
-
kCAFillRuleEvenOdd
kCAFillRuleEvenOdd
Указывает ровно-нечетное вьющееся правило. Считайте общее количество пересечений пути. Если число пересечений даже, точка вне пути. Если число пересечений нечетно, точка в пути, и область, содержащая его, должна быть заполнена.
Доступный в OS X v10.6 и позже.
-
-
Эти константы указывают форму соединений между связанными сегментами перечеркиваемого пути. Используемый
lineJoin
. Рисунок 2 показывает появление стилей соединения строки.Объявление
Swift
let kCALineJoinMiter: NSString! let kCALineJoinRound: NSString! let kCALineJoinBevel: NSString!
Objective C
NSString *const kCALineJoinMiter; NSString *const kCALineJoinRound; NSString *const kCALineJoinBevel;
Константы
-
kCALineJoinMiter
kCALineJoinMiter
Указывает форму строки среза соединений между связанными сегментами перечеркиваемого пути.
Доступный в OS X v10.6 и позже.
-
kCALineJoinRound
kCALineJoinRound
Указывает круглую форму строки соединений между связанными сегментами перечеркиваемого пути.
Доступный в OS X v10.6 и позже.
-
kCALineJoinBevel
kCALineJoinBevel
Указывает косоугольную форму строки соединений между связанными сегментами перечеркиваемого пути.
Доступный в OS X v10.6 и позже.
-
-
Эти константы указывают форму конечных точек для открытого контура, когда перечеркиваемый. Используемый
lineCap
. Рисунок 1 показывает появление стилей окончания линии.Объявление
Objective C
NSString *const kCALineCapButt; NSString *const kCALineCapRound; NSString *const kCALineCapSquare;
Константы
-
kCALineCapButt
kCALineCapButt
Указывает стиль окончания линии торца для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в OS X v10.6 и позже.
-
kCALineCapRound
kCALineCapRound
Указывает круглый стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в OS X v10.6 и позже.
-
kCALineCapSquare
kCALineCapSquare
Указывает квадратный стиль окончания линии для конечных точек для открытого контура, когда перечеркиваемый.
Доступный в OS X v10.6 и позже.
-