加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-x3.2 Sprite精灵类的创建与设置

发布时间:2020-12-14 20:49:21 所属栏目:百科 来源:网络整理
导读://GameScene.cpp #include"GameScene.h" USING_NS_CC; cocos2d::Scene*GameScene::createScene() { auto scene=Scene::create(); //创建一个场景 auto layer=GameScene::create(); //创建一个图层 scene-addChild(layer); return scene; } //初始化当前的图
//GameScene.cpp
#include"GameScene.h"
USING_NS_CC;
cocos2d::Scene*GameScene::createScene()
{
auto scene=Scene::create(); //创建一个场景
auto layer=GameScene::create(); //创建一个图层
scene->addChild(layer);
return scene;
}
//初始化当前的图层
bool GameScene::init()
{
if (!Layer::init()) //初始化父类
return false ;
//获取屏幕大小
SizevisibleSize=Director::getInstance()->getVisibleSize();
//创建精灵的六种方法
//方法一
auto sprite1=Sprite::create( "Flag_1.png" );
sprite1->setPosition(Vec2(visibleSize.width*0.2,visibleSize.height*0.7));
this ->addChild(sprite1);
//方法二
auto sprite2=Sprite::create( "Flag_1.png" ,Rect(0,48,36));
sprite2->setPosition(Vec2(visibleSize.width*0.4,visibleSize.height*0.7));
this ->addChild(sprite2);
//创建2D纹理
auto texture1=Director::getInstance()->getTextureCache()->addImage( "Flag_1.png" );
//autotexture1=TextureCache::sharedTextureCache()->addImage("Flag_1.png");//cocos2d-x3.0已移除该方法
//方法三
auto sprite3=Sprite::createWithTexture(texture1);
sprite3->setPosition(Vec2(visibleSize.width*0.6,visibleSize.height*0.7));
this ->addChild(sprite3);
//方法四
auto sprite4=Sprite::createWithTexture(texture1,36));
sprite4->setPosition(Vec2(visibleSize.width*0.8,visibleSize.height*0.7));
this ->addChild(sprite4);
//创建精灵帧
auto frame=SpriteFrame::create( "Flag_1.png" ,36));
//方法五
auto sprite5=Sprite::createWithSpriteFrame(frame);
sprite5->setPosition(Vec2(visibleSize.width*0.3,visibleSize.height*0.3));
this ->addChild(sprite5);
////方法六
//SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("img.plist");
//
//autosprite6=Sprite::createWithSpriteFrameName("HelloWorld.png");
//sprite6->setPosition(Vec2(visibleSize.width*0.7,visibleSize.height*0.3));
//this->addChild(sprite6);
//**************************//
//精灵常用处理操作
//设置缩放
sprite1->setScale(1.5f,1.5f);
//sprite1->setScaleX(1.5f);
//sprite1->setScaleY(1.5f);
//设置旋转,大于零顺时针旋转
sprite2->setRotation(60.0f);
//sprite2->setRotationX(60.0f);
//sprite2->setRotationY(60.0f);
//设置倾斜
sprite3->setSkewX(30.0f);
//sprite3->setSkewY(30.0f);
//设置是否可见
sprite4->setVisible( true );
//设置颜色
sprite1->setColor(Color3B(0,255));
//设置透明度
sprite2->setOpacity(100);
//更改图片
return true ;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读