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: FloatObjective C
@property float scaleОбсуждение
Значение по умолчанию
1.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Указывает, что семя раньше инициализировало генератор случайных чисел.
Объявление
Swift
var seed: UInt32Objective 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: FloatObjective C
@property float spinОбсуждение
Значение по умолчанию
1.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
Определяет множитель, применился к определенной с помощью ячейки скорости частицы. Animatable.
Объявление
Swift
var velocity: FloatObjective C
@property float velocityОбсуждение
Значение по умолчанию
1.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
уровень рождаемости уровень рождаемостиСвойствоОпределяет множитель, применяющийся к определенному с помощью ячейки уровню рождаемости. Animatable
Объявление
Swift
var birthRate: FloatObjective 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: FloatObjective C
@property float lifetimeОбсуждение
Значение по умолчанию
1.0.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.6 и позже.
-
preservesDepth preservesDepthСвойствоОпределяет, сглаживает ли уровень частицы в свою плоскость.
Объявление
Swift
var preservesDepth: BoolObjective 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;Константы
-
kCAEmitterLayerPointkCAEmitterLayerPointЧастицы испускаются от единственной точки в (
emitterPosition.x,emitterPosition.y,emitterZPosition)Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerLinekCAEmitterLayerLineЧастицы испускаются вдоль строки от (
emitterPosition.x - emitterSize.width/2,emitterPosition.y,emitterZPosition) к (emitterPosition.x + emitterSize.width/2,emitterPosition.y,emitterZPosition).Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerRectanglekCAEmitterLayerRectangleЧастицы испускаются от прямоугольника с противоположными углами [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 и позже.
-
kCAEmitterLayerCuboidkCAEmitterLayerCuboidЧастицы испускаются от кубоида (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 и позже.
-
kCAEmitterLayerCirclekCAEmitterLayerCircleЧастицы испускаются от круга, центрируемого в (
emitterPosition.x,emitterPosition.y,emitterZPosition) из радиусаemitterSize.width.Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerSpherekCAEmitterLayerSphereЧастицы испускаются от сферы, центрируемой в (
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;Константы
-
kCAEmitterLayerPointskCAEmitterLayerPointsЧастицы испускаются от точек на эмиттере частицы.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerOutlinekCAEmitterLayerOutlineЧастицы испускаются от схемы эмиттера частицы.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerSurfacekCAEmitterLayerSurfaceЧастицы испускаются от поверхности эмиттера частицы.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerVolumekCAEmitterLayerVolumeЧастицы испускаются от позиция в эмиттере частицы.
Доступный в 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;Константы
-
kCAEmitterLayerUnorderedkCAEmitterLayerUnorderedЧастицы представляются неупорядоченные. Этот режим использует источник - по составлению композита.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerOldestFirstkCAEmitterLayerOldestFirstЧастицы представляются самые старые сначала. Этот режим использует источник - по составлению композита.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerOldestLastkCAEmitterLayerOldestLastЧастицы представляются самые старые в последний раз. Этот режим использует источник - по составлению композита.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerBackToFrontkCAEmitterLayerBackToFrontЧастицы представляются от наоборот, сортируются z-position. Этот режим использует источник - по составлению композита.
Доступный в OS X v10.6 и позже.
-
kCAEmitterLayerAdditivekCAEmitterLayerAdditiveЧастицы представляются с помощью аддитивного источником составления композита.
Доступный в OS X v10.6 и позже.
-
