精灵类
来源:互联网 发布:java生成两个构造函数 编辑:程序博客网 时间:2024/05/01 17:52
#include "MySence.h"
MySence::MySence()
{
}
MySence::~MySence()
{
}
CCScene *MySence::scene()
{
// 'scene' is an autorelease object
// 首先会创建一个scene
CCScene *scene = CCScene::create();
// 'layer' is an autorelease object
// 创建一个Layer
MySence *layer = MySence::create();
// add layer as a child to scene
// 将layer加入到scene中
scene->addChild(layer);
// return the scene
return scene;
};
bool MySence::init()
{
//通过导演获取屏幕大小
CCSize size = CCDirector::sharedDirector()->getWinSize();//获取屏幕大小
CCSprite *bg = CCSprite::create("HelloWorld.png");
bg->setPosition(ccp(size.width/2,size.height/2));//ccp->就是ccPiont
this->addChild(bg,9);//addChild(bg,i)i表示绘制先后,在图片不设置透明度时,会出现先绘制的很可能被后绘制的精灵覆盖。
bg->setScale(2.0f);
//bg->setAnchorPoint(CCPointZero);
bg->setAnchorPoint(ccp(0.5,0.5));
CCSprite *sp7 = CCSprite::create("CloseNormal.png");
sp7->setPosition(ccp(100,100));
this->addChild(sp7,0,1);
CCSprite *sp8 = CCSprite::create("20160222150945.png");
sp8->setPosition(ccp(100,100));
sp7->addChild(sp8);
CCPoint point = CCDirector::sharedDirector()->convertToUI(sp7->getPosition());
CCLog("x:%f,y:%f", point.x, point.y);
CCSprite *sp1 = CCSprite::create("2006413144738307.png");
//设置屏幕中的位置
sp1->setPosition(ccp(size.width*0.2,size.height*0.7));
//sp1通过addChild将这个精灵加入层中
this->addChild(sp1);
//CCRect(28,28,29,29)显示一个显示区域大小28,28是坐标29,29是长宽
CCSprite *sp2 = CCSprite::create("2006413144738307.png",CCRect(28,28,29,29));
sp2->setPosition(ccp(size.width*0.4,size.height*0.7));
this->addChild(sp2);
CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("2006413144738307.png");//创建2D纹理
CCSprite *sp3 = CCSprite::createWithTexture(texture);
sp3->setPosition(ccp(size.width*0.6,size.height*0.7));
this->addChild(sp3);
sp3->setScale(0.5f);
//sp3->setRotation(30.0f);
sp3->setSkewX(-30.0f);
CCSprite *sp4 = CCSprite::createWithTexture(texture,CCRect(0,0,40,40));
sp4->setPosition(ccp(size.width*0.8,size.height*0.7));
this->addChild(sp4);
CCSpriteFrame *frame = CCSpriteFrame::create("2006413144738307.png", CCRect(0, 0, 140, 140));
CCSprite *sp5 = CCSprite::createWithSpriteFrame(frame);
sp5->setPosition(ccp(size.width*0.3,size.height*0.3));
this->addChild(sp5);
sp5->setScale(1.5F);
//sp5->setRotation(-30.0f);//设置精灵倾斜正为正时针负为逆时针
sp5->setSkewX(30.0f);//setSkewX()设置精灵倾斜
//sp5->setVisible(false);//设置精灵图片是否可见
sp5->setColor(ccc3(255,0,0));
sp5->setOpacity(100);//设置透明度0~255
sp5->setTexture(CCTextureCache::sharedTextureCache()->addImage("asdfasdf.jpg"));
/*
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("img.plist");
CCSprite *sp6 = CCSprite::createWithSpriteFrame(frame);
sp5->setPosition(ccp(size.width*0.3,size.height*0.3));
this->addChild(sp5);
*/
return true;
};
void MySence::fun()
{
CCSprite *sp1 = (CCSprite*)this->getChildByTag(1);
//sp1->setPosition();
}
- 精灵类
- Cocos2dx CrazyTetris 自定义精灵类 继承精灵
- cocos2d-x(精灵类)
- 精灵批处理类CCSpriteBatchNode
- 精灵批处理类CCSpriteBatchNode
- 精灵类CCSprite
- 精灵批处理类CCSpriteBatchNode
- Cocos2dx 精灵类-Sprite
- 精灵
- 精灵
- 精灵
- 精灵
- 【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象
- cocos2d-x 自定义精灵类
- cocos2d-x 自定义精灵类
- [windows+cocos2dx]CCSprite精灵类
- Cocos2d-x_CCSprite(精灵类)介绍
- cocos2d-x中的精灵类
- C# 获取系统日期、时间
- Gradle与 gradle plugin 版本不匹配
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SQL语句使用时间和日期的函数
- Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现
- 精灵类
- horizon二次开发
- 博客目录
- 使用Post方式提交数据
- 自考毕业设计-PB之不能被小问题卡住了
- django 模板包含中文编码报错
- AngularJS表达式中的HTML内容
- 实参类型的强制转换(重载函数的匹配)
- Unicode