cocos2dx 主要成员 : 1.导演类 CCDirector 负责场景的切换 和 对精灵的操作 是一个单例 类似于 电影拍摄中导演 负责操控整体
2.精灵类 CCSprite 负责显示剧情 类似于 演员 负责表演节目
3.CCScene 场景类 类似于 电影中的场地 和 背景
这一节 首先来学习一下 CCSprite 精灵的创建
注意 : cocos2dx 的坐标系 cocos2dx中x轴坐标与ios中的x轴坐标是相同的, 但是y轴坐标与ios的y轴坐标相反,也就是ios的原点在屏幕的左上
角,cocosdx 的原点再屏幕的左下角
/*
*创建精灵:
* 1.通过文件创建
* 2.通过针创建 CCSpriteFrame
* 3.通过纹理创建 (1)CCImage (2)CCTexture2D
* 4. CCSpriteBatchNode <这里暂时不使用 以后会用到>
*/
//1.通过文件创建精灵
CCSprite *Asprite = CCSprite::create("A-Scene.jpg",CCRectMake(0, 204, 400, 200));
this -> addChild(Asprite);
//2.通过针创建
CCSpriteFrame *spFrame = CCSpriteFrame::create("A-Scene.jpg",CCRectMake(0, 204, 400, 200));
CCSprite *Asprite1 = CCSprite::createWithSpriteFrame(spFrame);
this -> addChild(Asprite1);
//3.通过纹理创建
CCImage *img = new CCImage();
img->initWithImageFile("A-Scene.jpg");
CCTexture2D *textture2d = new CCTexture2D();
textture2d->initWithImage(img);
CCSprite *Asprite2 = CCSprite::createWithTexture(textture2d);
img->release();
textture2d->release(); //因为上面 new 了 所以这里要release
//获取精灵的尺寸 <显示再屏幕中间> 这里只演示一个精灵坐标 当不设置精灵坐标时 其显示的屏幕的左下角
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
Asprite2->setPosition(ccp(winSize.width / 2.0, winSize.height / 2.0));
this -> addChild(Asprite2);