在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...