使用cocosd-x3.2的顏色混合功能和裁剪功能完成光照效果,簡單易用,效果圖如下:
**:
//底圖,光照圖(一般是有透明度的白色圖) 光移動的時間,迴圈次數
node * helloworld::createflashnode(const std::string
&spname, const std::string
&splashname, float duration,int loops)
);// splash -> setposition(splash->getcontentsize().width/2-star->getcontentsize().width,splash->getcontentsize().height/2);
auto place = place::create(vec2(splash->getcontentsize().width/2
-star
->getcontentsize().width,splash->getcontentsize().height/2));
auto moto = moveto::create(duration, vec2(splash->getcontentsize().width/2
+star->getcontentsize().width,splash->getcontentsize().height/2));
auto seq = sequence::create(place,moto, null);
actioninterval *repeat = nullptr;
if (loops!=-
1)
else
splash -> runaction(repeat);
return clnode;
}//呼叫
auto no = createflashnode("xingxing.png", "light.png", 2);
this -> addchild(no);
no -> setposition(300,300);
cocos2d x 顏色混合
在遊戲開發中,如果我們需要實現閃光的燈,照明彈效果等等,我麼你可以採用混合模式來實現。如果學習過opengl es 就知道裡面使用glblendfunc函式實現的。在cocos2d x裡肯定也有,對於精靈,可以使用mysprite setblendfunc 來現。什麼是顏色混合?簡單來說就是將rgb...
cocos2dx系列 顏色混合BlendFunc
一 概念 混合 是指兩種顏色的疊加方式。在新將要渲染畫到螢幕上的時候,將用在新中的紅 綠 藍和透明度資訊,與螢幕上已經存在的顏色資訊相融合。說的具體一點,就是把某一畫素位置上原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。新顏色被稱作 源顏色 而螢幕上已存在的顏色則被稱作 目...
cocos2d x 混合模式
在opengl es 使用glblendfunc函式實現實現混合模式,cocos2d x中可以使用blendfunc。什麼是顏色混合?簡單來說就是將rgba中的a,經行操作處理。具體一點,就是把某一畫素位置原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。opengl 會把源顏...