CAEmitterLayer
CAEmitterLayer
класс обеспечивает систему эмиттера частицы для Базовой Анимации. Частицы определяются экземплярами CAEmitterCell
.
Частицы нарисованы выше цвета фона и границы уровня
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.6 и позже.
-
emitterCells emitterCells
СвойствоЯчейки эмиттера массива, присоединенные к уровню.
Обсуждение
Каждый объект в массиве должен быть экземпляром
CAEmitterCell
класс.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
renderMode renderMode
СвойствоОпределяет, как ячейки частицы представляются в уровне.
Обсуждение
Возможные значения для режимов рендеринга показаны в Эмиттерных Режимах. Значение по умолчанию
kCAEmitterLayerUnordered
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
emitterPosition emitterPosition
СвойствоПозиция центра эмиттера частицы. Animatable.
Обсуждение
Посмотрите Эмиттерную Форму для подробных данных как
emitterPosition
касается возможных эмиттерных форм.Значение по умолчанию
(0.0,0.0)
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
emitterShape emitterShape
СвойствоУказывает эмиттерную форму.
Обсуждение
Возможные значения для emitterMode показаны в Эмиттерной Форме. Значение по умолчанию
kCAEmitterLayerPoint
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
emitterZPosition emitterZPosition
СвойствоУказывает центр формы эмиттера частицы вдоль оси z. Animatable.
Обсуждение
Посмотрите Эмиттерную Форму для подробных данных того, как emitterZPosition касается возможных эмиттерных форм.
Значение по умолчанию
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
emitterDepth emitterDepth
СвойствоОпределяет глубину эмиттерной формы.
Обсуждение
То, как эмиттерная глубина применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения
emitterShape
, это значение может быть проигнорировано.Значение по умолчанию
0.0
.Оператор импорта
Objective C
@import QuartzCore;
Swift
import QuartzCore
Доступность
Доступный в OS X v10.6 и позже.
-
emitterSize emitterSize
СвойствоОпределяет размер формы эмиттера частицы. Animatable.
Обсуждение
То, как эмиттерный размер применяется, зависит от эмиттерной формы. Посмотрите Эмиттерную Форму для подробных данных. В зависимости от значения
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
СвойствоУказывает эмиттерный режим.
Обсуждение
Возможные значения для 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
Обсуждение
Если
YES
true
, уровень представляет свои частицы, как будто они непосредственно населяют трехмерное координатное пространство суперуровня уровня. Когда включено, эффект уровняfilters
,backgroundFilters
, и тень имела отношение, свойства не определено.Значение по умолчанию
NO
false
.Оператор импорта
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 и позже.
-