繼承自CCLayerColor,增加了顏色漸變功能,CCLayerColor只能顯示一種單一的顏色,而CCLayerGradient可以實現在兩個顏色間逐漸過度的效果。因爲有兩種顏色,因此參數也會相應增加,但功能和CCLayerColor大同小異,就不贅述了,下面說一下方法:
-(void) initWithColor: (ccColor4B)start fadingTo: (ccColor4B)end
初始化方法,比CCLayerColor多了一個參數,因爲CCLayerGradient是在兩個顏色之間漸變。默認爲start在正上,end在正下。
-(void) initWithColor: (ccColor4B)start fadingTo: (ccColor4B)end alongVector: (CGPoint)v
可以自由設置顏色漸變方向的初始化,當v的值爲(0, -1)時(上一個方法的缺省值),表示顏色自上至下過度(start -> end),值(0,1)表示自下至上過度,(1, 0)表示自左至右過度,(-1, 0)表示自右至左過度。1表示顏色自屏幕一側過度到另一側纔會完全由start變爲end,如果是0.5的話,那麼到了屏幕中間就會變爲end的色值。
-(ccColor3B) startColor
返回對象的color_,即獲取起始點的色值。
-(void) setStartColor: (ccColor3B)colors設置起始點色值。
-(void) setEndColor: (ccColor3B)colors設置終點色值。
-(void) setStartOpacity: (GLubyte)o設置起始點透明度。
-(void) setEndOpacity: (GLubyte)o設置起始點透明度。
-(void) setVector: (CGPoint)v設置漸變方向。