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

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

Разработчик

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

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

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

CAEmitterLayer

CAEmitterLayer класс обеспечивает систему эмиттера частицы для Базовой Анимации. Частицы определяются экземплярами CAEmitterCell.

Частицы нарисованы выше цвета фона и границы уровня

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


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


Swift

import QuartzCore

Objective C

@import QuartzCore;

Доступность


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

    Ячейки эмиттера массива, присоединенные к уровню.

    Объявление

    Swift

    var emitterCells: [AnyObject]!

    Objective C

    @property(copy) NSArray *emitterCells

    Обсуждение

    Каждый объект в массиве должен быть экземпляром CAEmitterCell класс.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • renderMode renderMode Свойство

    Определяет, как ячейки частицы представляются в уровне.

    Объявление

    Swift

    var renderMode: String!

    Objective C

    @property(copy) NSString *renderMode

    Обсуждение

    Возможные значения для режимов рендеринга показаны в Эмиттерных Режимах. Значение по умолчанию kCAEmitterLayerUnordered.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • emitterPosition emitterPosition Свойство

    Позиция центра эмиттера частицы. Animatable.

    Объявление

    Swift

    var emitterPosition: CGPoint

    Objective C

    @property CGPoint emitterPosition

    Обсуждение

    Посмотрите Эмиттерную Форму для подробных данных как emitterPosition касается возможных эмиттерных форм.

    Значение по умолчанию (0.0,0.0).

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • emitterShape emitterShape Свойство

    Указывает эмиттерную форму.

    Объявление

    Swift

    var emitterShape: String!

    Objective C

    @property(copy) NSString *emitterShape

    Обсуждение

    Возможные значения для emitterMode показаны в Эмиттерной Форме. Значение по умолчанию kCAEmitterLayerPoint.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Указывает центр формы эмиттера частицы вдоль оси z. Animatable.

    Объявление

    Swift

    var emitterZPosition: CGFloat

    Objective C

    @property CGFloat emitterZPosition

    Обсуждение

    Посмотрите Эмиттерную Форму для подробных данных того, как emitterZPosition касается возможных эмиттерных форм.

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • emitterDepth emitterDepth Свойство

    Определяет глубину эмиттерной формы.

    Объявление

    Swift

    var emitterDepth: CGFloat

    Objective C

    @property CGFloat emitterDepth

    Обсуждение

    То, как эмиттерная глубина применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения emitterShape, это значение может быть проигнорировано.

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • emitterSize emitterSize Свойство

    Определяет размер формы эмиттера частицы. Animatable.

    Объявление

    Swift

    var emitterSize: CGSize

    Objective C

    @property CGSize emitterSize

    Обсуждение

    То, как эмиттерный размер применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения emitterShape, это значение может быть проигнорировано.

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • масштаб масштаб Свойство

    Определяет множитель, применился к определенному с помощью ячейки масштабу частицы.

    Объявление

    Swift

    var scale: Float

    Objective C

    @property float scale

    Обсуждение

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • семя семя Свойство

    Указывает, что семя раньше инициализировало генератор случайных чисел.

    Объявление

    Swift

    var seed: UInt32

    Objective C

    @property unsigned int seed

    Обсуждение

    Каждый уровень имеет свое собственное состояние генератора случайных чисел. Эмиттерные свойства ячейки, определяющиеся как среднее значение и диапазон, такой как ячейка speed, значение свойств унифицированно распределяется в интервале [M - R/2, M + R/2].

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Определяет множитель, применился к определенному с помощью ячейки вращению частицы. Animatable.

    Объявление

    Swift

    var spin: Float

    Objective C

    @property float spin

    Обсуждение

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Определяет множитель, применился к определенной с помощью ячейки скорости частицы. Animatable.

    Объявление

    Swift

    var velocity: Float

    Objective C

    @property float velocity

    Обсуждение

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Определяет множитель, применяющийся к определенному с помощью ячейки уровню рождаемости. Animatable

    Объявление

    Swift

    var birthRate: Float

    Objective C

    @property float birthRate

    Обсуждение

    Уровень рождаемости каждой ячейки умножается на это число для предоставления фактического числа частиц, создаваемых каждую секунду. Значение по умолчанию 1.0.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • emitterMode emitterMode Свойство

    Указывает эмиттерный режим.

    Объявление

    Swift

    var emitterMode: String!

    Objective C

    @property(copy) NSString *emitterMode

    Обсуждение

    Возможные значения для emitterMode показаны в Эмиттерных Режимах. Значение по умолчанию kCAEmitterLayerVolume.

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Определяет множитель, применился к определенному с помощью ячейки пожизненному диапазону, когда создаются частицы. Animatable.

    Объявление

    Swift

    var lifetime: Float

    Objective C

    @property float lifetime

    Обсуждение

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • preservesDepth preservesDepth Свойство

    Определяет, сглаживает ли уровень частицы в свою плоскость.

    Объявление

    Swift

    var preservesDepth: Bool

    Objective C

    @property BOOL preservesDepth

    Обсуждение

    Если YEStrue, уровень представляет свои частицы, как будто они непосредственно населяют трехмерное координатное пространство суперуровня уровня. Когда включено, эффект уровня filters, backgroundFilters, и тень имела отношение, свойства не определено.

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

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

    Objective C

    @import QuartzCore;

    Swift

    import QuartzCore

    Доступность

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

  • Форма эмиссии является одной, два или трехмерная форма, определяющая, где происходят испускаемые частицы. Формы определяются подмножеством emitterPosition, emitterZPosition, emitterSize и emitterDepth свойства.

    Объявление

    Swift

    let kCAEmitterLayerPoint: NSString! let kCAEmitterLayerLine: NSString! let kCAEmitterLayerRectangle: NSString! let kCAEmitterLayerCuboid: NSString! let kCAEmitterLayerCircle: NSString! let kCAEmitterLayerSphere: NSString!

    Objective C

    NSString * const kCAEmitterLayerPoint; NSString * const kCAEmitterLayerLine; NSString * const kCAEmitterLayerRectangle; NSString * const kCAEmitterLayerCuboid; NSString * const kCAEmitterLayerCircle; NSString * const kCAEmitterLayerSphere;

    Константы

    • kCAEmitterLayerPoint

      kCAEmitterLayerPoint

      Частицы испускаются от единственной точки в (emitterPosition.x, emitterPosition.y, emitterZPosition)

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

    • kCAEmitterLayerLine

      kCAEmitterLayerLine

      Частицы испускаются вдоль строки от (emitterPosition.x - emitterSize.width/2, emitterPosition.y, emitterZPosition) к (emitterPosition.x + emitterSize.width/2, emitterPosition.y, emitterZPosition).

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

    • kCAEmitterLayerRectangle

      kCAEmitterLayerRectangle

      Частицы испускаются от прямоугольника с противоположными углами [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition].

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

    • kCAEmitterLayerCuboid

      kCAEmitterLayerCuboid

      Частицы испускаются от кубоида (3D прямоугольник) с противоположными углами: [emitterPosition.x - emitterSize.width/2, emitterPosition.y - emitterSize.height/2, emitterZPosition - emitterDepth/2], [emitterPosition.x + emitterSize.width/2, emitterPosition.y + emitterSize.height/2, emitterZPosition+emitterDepth/2].

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

    • kCAEmitterLayerCircle

      kCAEmitterLayerCircle

      Частицы испускаются от круга, центрируемого в (emitterPosition.x, emitterPosition.y, emitterZPosition) из радиуса emitterSize.width.

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

    • kCAEmitterLayerSphere

      kCAEmitterLayerSphere

      Частицы испускаются от сферы, центрируемой в (emitterPosition.x, emitterPosition.y, emitterZPosition) из радиуса emitterSize.width.

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

  • Эти константы указывают возможные эмиттерные режимы. Они используются emitterMode свойство.

    Объявление

    Swift

    let kCAEmitterLayerPoints: NSString! let kCAEmitterLayerOutline: NSString! let kCAEmitterLayerSurface: NSString! let kCAEmitterLayerVolume: NSString!

    Objective C

    NSString * const kCAEmitterLayerPoints; NSString * const kCAEmitterLayerOutline; NSString * const kCAEmitterLayerSurface; NSString * const kCAEmitterLayerVolume;

    Константы

    • kCAEmitterLayerPoints

      kCAEmitterLayerPoints

      Частицы испускаются от точек на эмиттере частицы.

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

    • kCAEmitterLayerOutline

      kCAEmitterLayerOutline

      Частицы испускаются от схемы эмиттера частицы.

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

    • kCAEmitterLayerSurface

      kCAEmitterLayerSurface

      Частицы испускаются от поверхности эмиттера частицы.

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

    • kCAEmitterLayerVolume

      kCAEmitterLayerVolume

      Частицы испускаются от позиция в эмиттере частицы.

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

  • Эти константы указывают порядок, что составляются эмиттерные ячейки. Они используются renderMode свойство.

    Объявление

    Swift

    let kCAEmitterLayerUnordered: NSString! let kCAEmitterLayerOldestFirst: NSString! let kCAEmitterLayerOldestLast: NSString! let kCAEmitterLayerBackToFront: NSString! let kCAEmitterLayerAdditive: NSString!

    Objective C

    NSString * const kCAEmitterLayerUnordered; NSString * const kCAEmitterLayerOldestFirst; NSString * const kCAEmitterLayerOldestLast; NSString * const kCAEmitterLayerBackToFront; NSString * const kCAEmitterLayerAdditive;

    Константы

    • kCAEmitterLayerUnordered

      kCAEmitterLayerUnordered

      Частицы представляются неупорядоченные. Этот режим использует источник - по составлению композита.

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

    • kCAEmitterLayerOldestFirst

      kCAEmitterLayerOldestFirst

      Частицы представляются самые старые сначала. Этот режим использует источник - по составлению композита.

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

    • kCAEmitterLayerOldestLast

      kCAEmitterLayerOldestLast

      Частицы представляются самые старые в последний раз. Этот режим использует источник - по составлению композита.

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

    • kCAEmitterLayerBackToFront

      kCAEmitterLayerBackToFront

      Частицы представляются от наоборот, сортируются z-position. Этот режим использует источник - по составлению композита.

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

    • kCAEmitterLayerAdditive

      kCAEmitterLayerAdditive

      Частицы представляются с помощью аддитивного источником составления композита.

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