cocos2dx教程之CCLayerGradient

繼承自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設置漸變方向。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章