精灵类

来源:互联网 发布: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();
}

0 0