cocos2d-x 不规则形状按钮的点击判定
来源:互联网 发布:应聘淘宝美工自我介绍 编辑:程序博客网 时间:2024/05/17 02:19
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
0 0
- cocos2d-x 不规则形状按钮的点击判定
- cocos2d-x中实现不规则按钮的点击效果
- cocos2d-x 3.x 不规则点击区域
- WPF创建不规则形状的按钮
- NGUI不规则形状点击
- UGUI 不规则按钮的点击
- Android 实现不规则形状按钮
- Android不规则形状点击检测
- Cocos2d-x 按钮点击切换按钮图片
- cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮
- cocos2d-x开发笔记:获取Sprite上某一个点的透明度,制作不规则按钮
- cocos2d创建不规则按钮
- unity不规则按钮点击
- 不规则形状的剪切
- 生成不规则的形状
- win32 api 实现不规则形状按钮
- NGUI中不规则形状点击事件
- 创建不规则形状的Control
- 23中设计模式01----简单工厂模式
- 正向代理和反向代理
- spring缓存集成memcache
- JavaScript学习笔记:用JavaScript部分小功能的实现
- 删除 OpenStack Nova Volume 时遇到的 error_deleting 问题
- cocos2d-x 不规则形状按钮的点击判定
- 分布式搜索方案选型之五(终篇):Elasticsearch
- 可以让你少奋斗十年的工作经验
- VS2010调试——CXX0017: 错误: 没有找到符号
- java JVM内存管理
- 心路
- Zookeeper场景实践:(5)分布式通知/协调
- 分布式搜索方案选型之一:Solr
- UIView的layoutSubviews和drawRect方法何时调用