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
;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xcode – 如何使用#pragma clang诊断程序
- 【cocos2dx-js 学习分享 五】 触摸相应机制
- 42.Oracle杂记——Oracle常用动态视图v$bh
- 基于cocos2dx的飞机大战学习[二]-添加移动背景与英雄
- actionscript-3 – as3 – 从父swf到子swf的dispatchEvent
- flash网站使用air移植到android 客户端项目总结
- ajax获取Office365 REST Api请求失败CORS?
- 关于blazeds的Channel/endpoint的介绍
- oracle – ORA-01653:无法在表空间ORA-06512中扩展表
- GB50174《电子信息系统机房设计规范》(福建)贯标培训通知