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"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |