`
caiwb1990
  • 浏览: 307808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

12. cocos2dx 如何取一个sprite的颜色值

阅读更多
    大家都知道颜色的Data数据是存放在CCimage下的,而CCimage在创建完CCsprite之后是不保存的。
当然我们可以改源码将CCimage直接获得出来,也可以通过以下方法通过CCRenderTexture来获得CCsprite的CCimage。

	CCSprite* pNewSpr = CCSprite::createWithSpriteFrame(pSpr->displayFrame());
	pNewSpr->setAnchorPoint(CCPointZero);
	CCRenderTexture* pRender = CCRenderTexture::create(pNewSpr->getContentSize().width, pNewSpr->getContentSize().height, kCCTexture2DPixelFormat_RGBA8888);
	pRender->begin();
	pNewSpr->visit();
	pRender->end(); 
	CCImage* image = pRender->newCCImage();


    获得到CCimage以后,我们就可以取出颜色的data数据,来进行颜色操作了。

    比如判断某个点的颜色值是否透明,可以应用在像素碰撞上,也可以应用在不规则的相互嵌套按钮的点击判断上。
分享到:
评论

相关推荐

    cocos2dx 精灵例子

    cocos2dx中使用精灵的例子,新手可参考。

    cocos2dx 精灵触摸事件的实现

    实现的cocos2dx 精灵触摸事件

    使用cocos2d-x3.0来给Sprite添加遮罩

    使用cocos2d-x3.0来给Sprite添加遮罩

    cocos2dx 3.x实现精灵色相的修改

    Debug模式下,需要注释掉 CCGLProgramState.h apply() 方法中 switch语句default分支下的断言 调用方法 CSpriteWithHue *sprite = CCSpriteWithHue::create("HelloWorld.png");...//值在 0 ~ 2 Pi 之间

    cocos2dx碰撞检测(支持sprite矩形旋转)

    矩形旋转的碰撞检测,扩展了sprite直接碰撞

    cocos2d-x3D扩展3DToolKitforcocos2d-x.zip

    3D ToolKit for cocos2dx 是一个简单的cocos2d-x 3D扩展,可以方便地在cocos2dx环境中创建3D图形。 基于cocos2d-x 2.2开发。 已实现功能: 1,向量和矩阵运算。 2,扩展的3D相机。(支持 透视投影 和 ...

    Cocos2d-x.by.Example.Beginners.Guide.2nd.Edition.1785288857

    Title: Cocos2d-x by Example: Beginner’s Guide, 2nd Edition Author: Roger Engelbert Length: 250 pages Edition: 1 Language: English Publisher: Packt Publishing Publication Date: 2015-04-30 ISBN-10: ...

    cocos2dx MeshSprite

    Sprite 默认只有四个点,即quad,不能做一些图片扭曲的效果。MeshSprite类,MeshSprite可以自动根据参数row,column创建Texture的网格点,并且你可以获取对这些点动态设置坐标点。

    cocos2d-x动画资源

    //创建一个缓存 auto cache = SpriteFrameCache::getInstance(); //先把图片读入内存 cache->addSpriteFramesWithFile("anim.plist"); char name[15]; memset(name,0,15); //创建动画需要读入每一帧的资源...

    cocos手动截图实现(可以截取屏幕的一部分)

    在cocos中如何手动选取(区域)截图呢?我这里想到了一种方法:使用RenderTexture与设置层位置(先改后还)来完成。 全屏截图可以使用以前的方法用渲染纹理来做,也可以使用cocos2d::utils::captureScreen来完成。

    cocos2d-x游戏开发详细教程

    cocos2d [1] 是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。 Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被...

    cocos2dx学习笔记之牛刀小试1

    cocos2dx3.2学习笔记配套源码,主要为cocos2dx核心类的基本使用方法,包括Director、Scene、Layer、Sprite等

    简易版cocos2dx 2.0版本 ShatterSprite

    简易版cocos2dx 2.0版本 ShatterSprite,可以实现sprite的炸成碎片的效果(以及恢复到原体的效果) 自带一个简单的DEMO(当然你要先配环境才能运行),按下屏幕开始爆炸,手指离开屏幕开始恢复

    Cocos2d-x v3.8驱动的 3D样例 游戏_C++_代码_下载

    Cocos2d-x 本项目用到的功能 Sprite3D Animation3D Mesh Billboard Camera Light New audio engine 更多详情、使用方法,请下载后阅读README.md文件

    CocoStudio(cocos2dx编辑器,集合动作,UI,等)

    About CocoStudio is a game development tool kit based on Cocos2d-x. It breaks down tasks in game development into different roles, it includes: UI editor for UI graphic artists, Animation editor for ...

    cocos2d-x学习笔记——双重纹理透明特效

    我们了解到,渲染sprite的类是TriangleCommand,这个类只能渲染多个三角形,并且只能渲染一块纹理。因此,我们要使用CustomCommand来渲染两块纹理。 详情:https://www.jianshu.com/p/94645feba9bb

    cocos2dx下的OpenGL学习总结-11

    1.2 Sprite的draw函数下面,我们看一下精灵类draw到底做了些什么 1.3 render对象浅析下面,我们将详细分析下这个render对象 2.1

    cocos2d 跑酷+捕鱼达人+愤怒的小鸟素材

    cocos2d 跑酷+捕鱼达人+愤怒的小鸟素材 都是我在各个网站下的,然后自己总结的,希望大家喜欢,一起进步!

    Coco2dx开发教程

    cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。 Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区...

    Cocos2d-x 3.x入门教程(二):Node节点类

    Node类是Cocos2d-x中一个非常重要的类,它继承自类Ref,关于Ref类,Ref类是一个内存管理的类,我后续也会总结的,这里就不做多说了。 Node类在Cocos2d-x中有多重要呢?任何需要画在屏幕上的对象都是节点类。最常用的...

Global site tag (gtag.js) - Google Analytics