//GameScene.cpp
#include"GameScene.h"
USING_NS_CC;
cocos2d::Scene*GameScene::createScene()
{
auto
scene=Scene::create();
//创建一个场景
@H_404_34@
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);
@H_822_502@
//更改图片
return
true
;
}
总结 以上是内存溢出为你收集整理的Cocos2d-x3.2 Sprite精灵类的创建与设置全部内容,希望文章能够帮你解决Cocos2d-x3.2 Sprite精灵类的创建与设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)