加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx 3.x判断node点击区域是否透明

发布时间:2020-12-14 20:20:40 所属栏目:百科 来源:网络整理
导读:有时候我们需要判断自己所触摸的区域是否是透明的,这时就需要调用glReadPixels函数来进行rgb色值的提取了 白白原创,手游专栏http://blog.csdn.net/u010229677 Size size = Director::getInstance()-getVisibleSize();CCRenderTexture* render = RenderText

有时候我们需要判断自己所触摸的区域是否是透明的,这时就需要调用glReadPixels函数来进行rgb色值的提取了

白白原创,手游专栏http://blog.csdn.net/u010229677

Size size = Director::getInstance()->getVisibleSize();
CCRenderTexture* render = RenderTexture::create(size.width,size.height);
render->beginWithClear(0,0);
node->visit(); //白白原创
GLubyte pColor[4];
Point location = this ->convertTouchToNodeSpace(touch); 
glReadPixels(location.x,location.y,1,GL_RGBA,GL_UNSIGNED_BYTE,&pColor[0]);			
render->end();
log("r %d g %d b %d a %d",pColor[0],pColor[1],pColor[2],pColor[3]);
if (!pColor[0]&&!pColor[1]&&!pColor[2])
{
	log("tou ming");
}
else
{
	log("bu tou ming");
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读