CAEmitterLayer屬性介紹

2021-08-21 18:17:15 字數 1763 閱讀 6311

在ios 5中,蘋果引入了乙個新的calayer子類叫做caemitterlayer。caemitterlayer是乙個高效能的粒子引擎,被用來建立實時例子動畫如:煙霧,火,雨等等這些效果.

caemitterlayer 粒子發射器

屬性:emitterposition:發射位置 cgpoint

emittersize : 發射源的尺寸大小

emittermode:發射模式

emittershape:發射源的形狀

rendermode:渲染模式

birthrate:粒子產生係數,預設1.0;

emittercells: 裝著caemittercell物件的陣列,被用於把粒子投放到layer上;

emitterdepth:決定粒子形狀的深度聯絡:emitter shape

emitterzposition:發射源的z座標位置;

lifetime:粒子生命週期

scale:粒子的縮放比例:

seed:用於初始化隨機數產生的種子

spin:自旋轉速度

velocity:粒子速度

caemittercell 粒子

從caemitterlayer射出的粒子由emittercell定義。

屬性:name : 名字

lifetime:生命週期

lifetimerange:生命週期範圍 lifetime= lifetime(+/-) lifetimerange

contentsrect:應該畫在contents裡的子rectangle:

emissionlatitude:發射的z軸方向的角度

emissionlongitude:x-y平面的發射方向

emissionrange;周圍發射角度

enabled:粒子是否被渲染

速度相關:

birthrate:粒子引數的速度乘數因子;每秒發射的粒子數量

velocity:速度

velocityrange:速度範圍

xacceleration:粒子x方向的加速度分量

yacceleration:粒子y方向的加速度分量

zacceleration:粒子z方向的加速度分量

顏色相關:

color:粒子的顏色

shadowcolor :邊框顏色

shadowopacity : 邊框透明度

shadowradius : 邊框圓角

shadowoffset : 邊框位移

alpharange: 乙個粒子的顏色alpha能改變的範圍;

alphaspeed:粒子透明度在生命週期內的改變速度;

bluerange:乙個粒子的顏色blue 能改變的範圍;

bluespeed: 粒子blue在生命週期內的改變速度;

redrange:乙個粒子的顏色red 能改變的範圍;

redspeed; 粒子red在生命週期內的改變速度;

greenrange: 乙個粒子的顏色green 能改變的範圍;

greenspeed: 粒子green在生命週期內的改變速度;

位置相關:

spin:子旋轉角度

spinrange:子旋轉角度範圍

scale:縮放比例:

scalerange:縮放比例範圍;

scalespeed:縮放比例速度:

magnificationfilter:增加自己的大小

minificatonfilter:減小自己的大小

minificationfilterbias:減小大小的因子

CAEmitterLayer 粒子效果

caemitterlayer執行在gpu上,不消耗cpu。建立出layer caemitterlayer emitterlayer caemitterlayer layer 顯示邊框 emitterlayer.borderwidth 1.f emitterlayer.bordercolor uico...

CAEmitterLayer實現粒子效果

caemitterlayer實現粒子效果 caemitterlayer 在ios 5中,蘋果引入了乙個新的 calayer 子類叫做 caemitterlayer caemitterlayer 是乙個高效能的粒子引擎,被用來建立實時例子動畫如 煙霧,火,雨等等這些效果。caemitterlayer ...

CAEmitterLayer實現烟花動畫效果

效果 caemitterlayer是calayer的乙個子類,和caemittercell一起使用可以創造出多樣的動畫效果。caemitterlayer的屬性 inte ce caemitterlayer calayer 粒子的陣列 把設定好的粒子放入陣列設定到layer上 property nul...