cocos2d 颜色混合 ccBlendFunc 使用方法
发布时间:2020-12-14 21:28:22 所属栏目:百科 来源:网络整理
导读:本节参考: http://www.jb51.cc/article/p-kxbrzgaj-vm.html 1、概念 “混合” 是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。 说的具体一点,就是把某一像素
4
5
6
|
const
BlendFuncBlendFunc::DISABLE={GL_ONE,GL_ZERO};
BlendFuncBlendFunc::ALPHA_PREMULTIPLIED={GL_ONE,GL_ONE_MINUS_SRC_ALPHA};
BlendFuncBlendFunc::ALPHA_NON_PREMULTIPLIED={GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA};
BlendFuncBlendFunc::ADDITIVE={GL_SRC_ALPHA,GL_ONE};
4.3、混合方式举例
|
//
//目标图片,已存在于屏幕上
Sprite*sp1=Sprite::create(
"red.jpg"
);
sp1->setPosition(mysize/3);
this
->addChild(sp1);
//源图片,新图片
Sprite*sp2=Sprite::create(
"green.jpg"
);
sp2->setPosition(mysize/3.0*2.0);
->addChild(sp2);
//混合方式,新图片渲染时的混合方式
//{源因子,混合因子}
4.4、如下图所示
|