Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы QuartzCore ссылка класса CAShapeLayer

Опции
Развертывание Target:

На этой странице
Язык:

CAShapeLayer

CAShapeLayer класс рисует кубический Сплайн Безье в своем координатном пространстве. Форма составляется между содержанием уровня и его первым подуровнем.

Форма будет нарисована сглаженная, и каждый раз, когда возможный она будет отображена в экранное пространство прежде чем быть растеризированным для сохранения независимости разрешения. Однако определенные виды операций обработки изображений, такие как фильтры CoreImage, применились к уровню, или его наследователи могут вызвать растеризацию в пространстве локальной координаты.

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


Оператор импорта


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


Доступный в OS X v10.6 и позже.
  • путь путь Свойство

    Путь, определяющий форму, которая будет представлена. Animatable.

    Объявление

    Swift

    var path: CGPath!

    Objective C

    @property CGPathRef path

    Обсуждение

    В отличие от самых animatable свойств, path (как со всеми CGPathRef animatable свойства), не поддерживает неявную анимацию.

    Объект контуров может быть анимирован с помощью любого из конкретных подклассов CAPropertyAnimation. Пути интерполируют как линейное смешение «онлайновых» точек; «оффлайновые» точки могут быть интерполированы нелинейно (например, сохранить непрерывность дериватива кривой). Если два пути имеют различное число контрольных точек, или сегментируется, результаты не определены. Если путь расширится вне границ слоев, то он не будет автоматически отсечен к уровню, только если обычный слой, маскирующий причину правил это.

    Если значение в этом свойстве не -nil, path создается с помощью указанного пути вместо составленного альфа-канала уровня. Путь определяет схему слоя фигуры. Это заполняется с помощью ненулевого вьющегося правила и текущего цвета, непрозрачности и радиуса размытия.

    Указание явного пути обычно улучшает производительность рендеринга.

    Значение по умолчанию этого свойства NULL.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Цвет раньше заполнял путь формы. Animatable.

    Объявление

    Swift

    var fillColor: CGColor!

    Objective C

    @property CGColorRef fillColor

    Обсуждение

    Установка fillColor к nil результаты ни в какой представляемой заливке.

    Значение по умолчанию является непрозрачным черным цветом.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • fillRule fillRule Свойство

    Правило заливки, используемое при заполнении пути формы.

    Объявление

    Swift

    var fillRule: String!

    Objective C

    @property(copy) NSString *fillRule

    Обсуждение

    Возможные значения показаны в Значениях Режима заливки Формы. Значение по умолчанию kCAFillRuleNonZero. См. Вьющиеся Правила для примеров двух правил заливки.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • lineCap lineCap Свойство

    Указывает стиль окончания линии для пути формы.

    Объявление

    Swift

    var lineCap: String!

    Objective C

    @property(copy) NSString *lineCap

    Обсуждение

    Стиль окончания линии указывает форму конечных точек открытого контура, когда перечеркиваемый. Поддерживаемые значения описаны в Значениях Окончания линии. Рисунок 1 показывает появление доступных стилей окончания линии.

    Стили концов рисунка 1Line image: ../Art/linecaps_objectivec.gif

    Значение по умолчанию 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 lineDashPhase Свойство

    Фаза тире применилась к пути формы, когда перечеркиваемый. Animatable.

    Объявление

    Swift

    var lineDashPhase: CGFloat

    Objective C

    @property CGFloat lineDashPhase

    Обсуждение

    Фаза тире строки указывает, как далеко в пунктирный узор запускается строка.

    Значение по умолчанию 0.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

    См. также

    lineDashPattern

  • lineJoin lineJoin Свойство

    Указывает стиль соединения строки для пути формы.

    Объявление

    Swift

    var lineJoin: String!

    Objective C

    @property(copy) NSString *lineJoin

    Обсуждение

    Стиль соединения строки указывает форму соединений между связанными сегментами перечеркиваемого пути. Поддерживаемые значения описаны в Значениях Соединения Строки. Рисунок 2 показывает появление доступных стилей соединения строки.

    Стили соединения рисунка 2Line image: ../Art/linejoins_objectivec.gif

    Значение по умолчанию kCALineJoinMiter.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • Указывает ширину строки пути формы. Animatable.

    Объявление

    Swift

    var lineWidth: CGFloat

    Objective C

    @property CGFloat lineWidth

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • miterLimit miterLimit Свойство

    Предельный угол стыка, используемый при перечеркивании пути формы. Animatable.

    Объявление

    Swift

    var miterLimit: CGFloat

    Objective C

    @property CGFloat miterLimit

    Обсуждение

    Если текущий стиль соединения строки установлен в kCALineJoinMiter (см. lineJoin), предельный угол стыка определяет, нужно ли к строкам присоединиться со скосом вместо среза. Длина среза разделена на ширину строки. Если результат больше, чем предельный угол стыка, путь нарисован со скосом.

    Значение по умолчанию 10.0.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • strokeColor strokeColor Свойство

    Цвет раньше перечеркивал путь формы. Animatable.

    Объявление

    Swift

    var strokeColor: CGColor!

    Objective C

    @property CGColorRef strokeColor

    Обсуждение

    Установка strokeColor к nil результаты ни в каком представляемом штрихе.

    Значение по умолчанию nil.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.6 и позже.

  • strokeStart strokeStart Свойство

    Относительное расположение, в котором можно начать перечеркивать путь. Animatable.

    Объявление

    Swift

    var strokeStart: CGFloat

    Objective C

    @property CGFloat strokeStart

    Обсуждение

    Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 0.0.

    Объединенный с strokeEnd свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно начать перечеркивать в то время как strokeEnd свойство определяет конечную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • strokeEnd strokeEnd Свойство

    Относительное расположение, в котором можно прекратить перечеркивать путь. Animatable.

    Объявление

    Swift

    var strokeEnd: CGFloat

    Objective C

    @property CGFloat strokeEnd

    Обсуждение

    Значение этого свойства должно быть в диапазоне 0.0 к 1,0. Значение по умолчанию этого свойства 1.0.

    Объединенный с strokeStart свойство, это свойство определяет подобласть пути к штриху. Значение в этом свойстве указывает относительную точку вдоль пути, в котором можно закончить перечеркивать в то время как strokeStart свойство определяет начальную точку. В то время как значение 1,0 представляет конец пути, значение 0,0 представляет начало пути. Промежуточные значения интерпретируются линейно вдоль длины пути.

    Оператор импорта

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

    Доступный в OS X v10.7 и позже.

  • Эти константы указывают возможные режимы заливки для fillRule.

    Объявление

    Swift

    let kCAFillRuleNonZero: NSString! let kCAFillRuleEvenOdd: NSString!

    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 показывает появление стилей окончания линии.

    Объявление

    Swift

    let kCALineCapButt: NSString! let kCALineCapRound: NSString! let kCALineCapSquare: NSString!

    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 и позже.