cocos2d-x學(xué)習(xí)筆記之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex場(chǎng)景層介紹
更新時(shí)間:2014年09月11日 09:19:17 投稿:junjie
這篇文章主要介紹了cocos2d-x學(xué)習(xí)筆記之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex場(chǎng)景層介紹,需要的朋友可以參考下
圖層在cocos2d-x中很重要,我們可以在其中添加精靈,也可以將圖層添加到場(chǎng)景中。這幾個(gè)圖層類(lèi)功能各不相同,具體的看代碼的注釋。大家只需要替換掉helloworld中的init函數(shù)就可以運(yùn)行了。

bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! <a href="http://www.dhdzp.com/" title="View all posts in CCLayer" class="tag_link">CCLayer</a>::init());
//CCLayerColor繼承自CCLayer,CCLayerColor有顏色,所以在create的時(shí)候需要傳入?yún)?shù),ccc4是一個(gè)宏定義,參數(shù)是r,g,b,o(o就理解為透明值吧255表示不透明)
CCLayerColor * color = CCLayerColor::create(ccc4(255,0,0,255));
//this->addChild(color);
//CCLayerGradient繼承自CCLayerColor,它有重載的三個(gè)create函數(shù),傳入倆個(gè)參數(shù)的時(shí)候從第一種顏色漸變到第二種顏色,方向是從上到下漸變
CCLayerGradient * gradient = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255));
this->addChild(gradient);
//以下是CCLayerGradient的第三個(gè)重載函數(shù),第三個(gè)參數(shù)表示的是漸變的方向,是一個(gè)向量,這里是ccp(1,0)當(dāng)然就是從左往右漸變了,如果不理解,請(qǐng)參照坐標(biāo)系統(tǒng)
CCLayerGradient * gradientT = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(0,255,0,255),ccp(1,0));
//this->addChild(gradientT);
//繼承自CCLayer,可以包含多個(gè)圖層,這些圖層可以作為參數(shù)添加進(jìn)來(lái),最后以NULL結(jié)束代表圖層添加完畢
//它可以管理多個(gè)層,并實(shí)現(xiàn)不同層間的切換,但是同一時(shí)間只能有一個(gè)層是激活狀態(tài),其他都是不可見(jiàn)的。
CCLayerMultiplex * multiplex = CCLayerMultiplex::create(color,gradient,gradientT,NULL);
//運(yùn)行這句話的時(shí)候請(qǐng)注釋掉上邊的addChild函數(shù),否則一個(gè)圖層被添加了倆次會(huì)出現(xiàn)錯(cuò)誤的
//this->addChild(multiplex);
//默認(rèn)情況下會(huì)顯示第一個(gè)圖層,使用如下的方法可以改變
//multiplex->switchTo(0);
//以下這句話會(huì)釋放掉圖層0,并且轉(zhuǎn)換到圖層1,但這個(gè)函數(shù)這里不能使用,因?yàn)闀?huì)釋放掉圖層0,而圖層0不是同過(guò)new出來(lái)的,這是cocos2d-x的內(nèi)存管理機(jī)制
//multiplex->switchToAndReleaseMe(1);
bRet = true;
} while (0);
return bRet;
}
相關(guān)文章
OpenCV圖像處理之實(shí)現(xiàn)圖像膨脹腐蝕操作
圖像形態(tài)學(xué)操作是指基于形狀的一系列圖像處理操作的合集,主要是基于集合論基礎(chǔ)上的形態(tài)學(xué)數(shù)學(xué)對(duì)圖像進(jìn)行處理。本文將為大家介紹一下如何利用OpenCV實(shí)現(xiàn)其中的腐蝕和膨脹操作,需要的可以參考一下2022-09-09
C語(yǔ)言 枚舉類(lèi)型(Enum)詳解及示例代碼
本文主要介紹C語(yǔ)言 枚舉類(lèi)型,這里提供了詳細(xì)的相關(guān)資料及示例代碼,以便大家學(xué)習(xí)參考,有興趣的小伙伴可以參考下2016-08-08
C語(yǔ)言中字符和字符串處理(ANSI字符和Unicode字符)
這篇文章主要介紹了C語(yǔ)言與C++中字符和字符串處理(ANSI字符和Unicode字符)的詳細(xì)內(nèi)容,非常的全面,這里推薦給大家,希望大家能夠喜歡。2015-03-03
VScode配置C語(yǔ)言環(huán)境完整版(親測(cè)可用)
這篇文章主要介紹了VScode配置C語(yǔ)言環(huán)境完整版,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
一篇文章教你自己動(dòng)手實(shí)現(xiàn)C語(yǔ)言庫(kù)函數(shù)
這篇文章主要介紹了C語(yǔ)言庫(kù)函數(shù)的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2021-09-09
opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合
這篇文章主要為大家詳細(xì)介紹了opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03

