有时候我们需要判断自己所触摸的区域是否是透明的,这时就需要调用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");}总结
以上是内存溢出为你收集整理的cocos2dx 3.x判断node点击区域是否透明全部内容,希望文章能够帮你解决cocos2dx 3.x判断node点击区域是否透明所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)