cocos2d-x 不规则形状按钮的点击判定
2014-11-05 21:52
351 查看
cocos2d-x 不规则形状按钮的点击判定
原理:1.OpeGL ES提供了glReadPixels[^footnote]函数,来获取当前framebuffer上的像素数据
2.cocos2d-x 提供了一个CCRenderTexture,它会帮我们初始化一块framebuffer
1.具体实现
CCRenderTexture outTexture; outTexture.initWithWidthAndHeight((int)sprite->getContentSize().width, (int)sprite->getContentSize().height,kCCTexture2DPixelFormat_RGBA8888); outTexture.beginWithClear(0,0,0,0); sprite->visit(); uint8_t data[4]; glReadPixels(pos.x,pos.y,1,1,GL_RGBA,GL_UNSIGNED_BYTE,data); outTexture.end();
glReadPixels函数原型
void glReadPixels(GLint x, ///开始坐标x GLint y, ///开始坐标y GLsizei width, /// 读取像素宽度 GLsizei height, /// 读取像素高度 GLenum format, GLenum type, /// 读取数据的类型 GLvoid* data); ///读取后数据存放点
通过visit绘制需要获取数据的对象,然后结合CCRenderTexture和glReadPixels的获取对应的数据
参考:不规则形状按钮的点击判定
tags:cocos2d-x
相关文章推荐
- cocos2d-x 不规则形状按钮的点击判定
- cocos2d-x中实现不规则按钮的点击效果
- cocos2d-x中实现不规则按钮的点击效果
- NGUI不规则形状点击
- Android中不规则图片按钮透明区域的点击效果
- unity不规则按钮透明点击偏移问题
- cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮
- Cocos2d-x学习之---点击按钮动态展现出一列菜单的一些想法
- ngui处理不规则按钮点击
- UGUI 不规则按钮的点击
- 实现不规则形状的按钮
- 鼠标点击按钮事件(列表,鼠标移动形状)
- Cocos2d-x学习之---点击按钮动态展现出一列菜单的一些想法
- Android 实现不规则形状按钮
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d 3.2 cocosstudio 按钮无法点击
- Cocos2d-x游戏开发——九妹和按钮搭配和按钮点击事件
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮
- NGUI中不规则形状点击事件