Cocos2d-x中的精灵
2016-03-05 13:20
316 查看
Sprite精灵类
创建Sprite精灵对象创建精灵对象有多种方式,其中常用的函数如下:
static Sprite* create()。创建一个精灵对象,纹理等属性需要在创建后设置。
static Sprite* create(const std::string &filename)。指定图片创建精灵。
static Sprite* create(const std::string &filename,const Rect &rect)。指定图片和裁剪的矩形区域来创建精灵。
static Sprite* createWithTexture(Texture2D* texture)。指定纹理来创建精灵。
static Sprite* createWithTexture(Texture2D* texture,const Rect& rect,bool rotated=false)。指定纹理和裁剪的矩形区域来创建精灵,第三个参数是否旋转纹理,默认不旋转。
static Sprite* createWithSpriteFrame(SpriteFrame *pSpriteFrame)。通过一个精灵帧对象创建另一个精灵对象。
static Sprite* createWithSpriteFrameName(const std::string &spriteFrameName)。通过指定帧缓存中精灵帧名创建精灵对象。
用纹理对象创建精灵:
从纹理中创建tree精灵:
tree1精灵
auto tree1=Sprite::create("tree1.png",Rect(604,38,302,295));
Rect是一个矩形类。包含两个成员属性:起始坐标(左下角)Vec2、矩阵尺寸大小Size。
tree2精灵
Texture2D* cache=Director::getInstance()->getTextureCache()->addImage("tree1.png"); auto tree2=Sprite::create(); tree2->setTexture(cache); tree2->setTextureRect(Rect(73,72,182,270)); tree2->setPosition(Vec2(500,200)); this->addChild(tree2,0);
相关文章推荐
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
- Cocos2d-x UI开发之文本类使用实例
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- Cocos2d-x UI开发之菜单类使用实例
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- Cocos2d-x学习笔记之CCLayerColor层的使用实例
- Cocos2d-x Schedule定时器的使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍
- Cocos2d-x UI开发之CCControlSlider控件类使用实例
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之Hello World!
- 使用C++进行Cocos2d-x游戏开发入门过程中的要点解析
- Cocos2d-x的内存管理总结
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决