CCLayerColor クラスを使用するとレイヤの背景に色を付けることができますが、CCLayerGradient クラスを使用するとレイヤにグラデーション付けることができます。

CCLayerGradient::create メソッドの引数にグラデーションの開始色、終了色、グラデーションの方向を指定します。最後のグラデーションの方向はアンカーポイントの指定と同じように、左下が (0, 0) 、右上が (1, 1) になります。

ccColor4B yellow = ccc4(255, 255, 0, 255);
ccColor4B black  = ccc4(0, 0, 0, 255);
CCLayerGradient* layer = CCLayerGradient::create(yellow, black, ccp(1.0f, 1.0f));
this->addChild(layer);
グラデーションを表示

グラデーションを表示



これを応用すると下記のようにライン状に斜めにも描画することが可能です。

斜めのグラデーションのライン

斜めのグラデーションのライン

どうやっているかは頭の体操がてら考えてみて下さい。

関連する投稿