cocos2d-x图层以及显示对象的基本使用

LogoNode:

#ifndef LogoNode_hpp

#define LogoNode_hpp

#include <stdio.h>

#include "cocos2d.h"

USING_NS_CC;

class LogoNode:public Node

{

protected:

Sprite* _logo;

Sprite* _cocosLogo;

public:

LogoNode();

virtual ~LogoNode();

virtual bool init();

CREATE_FUNC(LogoNode);

};

#endif /* LogoNode_hpp */

#include "LogoNode.hpp"

LogoNode::LogoNode():_logo(nullptr),_cocosLogo(nullptr)

{

}

LogoNode::~LogoNode()

{

}

bool LogoNode::init()

{

if (!Node::init()) {

return false;

}

_logo=Sprite::create("Saloon (10).png");

_cocosLogo=Sprite::create("HelloWorld.png");

addChild(_logo);

addChild(_cocosLogo);

_cocosLogo->setVisible(false);

schedule([this](float f){

_logo->setVisible(!_logo->isVisible());

_cocosLogo->setVisible(!_cocosLogo->isVisible());

},1,"test");

return true;

}

GameScene:

#ifndef GameScene_hpp

#define GameScene_hpp

#include <stdio.h>

#include "cocos2d.h"

USING_NS_CC;

class GameScene:public Layer

{

public:

GameScene();

virtual ~GameScene();

virtual bool init();

CREATE_FUNC(GameScene);

static Scene* createScene();

};

#endif /* GameScene_hpp */

#include "GameScene.hpp"

#include "LogoNode.hpp"

GameScene::GameScene()

{

}

GameScene::~GameScene()

{

}

bool GameScene::init()

{

if (!Layer::init()) {

return false;

}

auto logo=LogoNode::create();

addChild(logo);

logo->setPosition(Director::getInstance()->getVisibleSize()/2);

return true;

}

Scene* GameScene::createScene()

{

auto scene=Scene::create();

auto layer=GameScene::create();

scene->addChild(layer);

return scene;

}

时间: 2024-08-24 18:59:05

cocos2d-x图层以及显示对象的基本使用的相关文章

AS3 调用gotoAndStop后,显示对象为null的解决方法

再使用flash制作UI资源时通常我们会在一个MC的不同帧中引入其他的MC(有可能引入的MC中还包含了MC),并为这些引入的MC设置实例名称.通过使用gotoAndStop到第几帧来引用里面的资源...可惜有的时候会报:引入的这个显示对象为null....这该如何是好呢?? 接下来就是我在使用FB与IDEA进行实际工作的时候找到的一些解决办法... 第一种: 有时候我们使用的已经是别人做好的UI...或者是自己通过反编译出来的UI... 用flash打开后导入IDEA中如果使用gotoAndSt

显示对象的像素级碰撞检测

mc2.gotoAndStop(1); var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0); bmd1.draw(mc1); var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0); bmd2.draw(mc2); stage.addEventListener(Event.ENTER_FRAME,frameFunc); function frameFunc(e:Event)

(七)WebGIS中的栅格图层和矢量图层的显示原理

1.何为栅格数据,何为矢量数据? 在GIS中,对于数据格式的分类,我们一般会将其分为栅格数据和矢量数据两种类型.栅格数据是将空间看做离散的像元,由二维数组或者其他数据组织方式来进行表达.矢量数据恰恰相反,它将空间看成是连续的,用要素(点.线.面)来进行表达. 我们把栅格数据和矢量数据的特点归纳如下: (1)栅格数据是离散的,矢量数据是连续的.所以栅格数据多用二维数组(行.列)的方式组织.而矢量数据可以理解为一种向量,它用平面坐标(X.Y)的有序几何来组织. (2)栅格数据的最小单位是像素,矢量数

Erget 显示对象

核心显示类: 类 描述 DisplayObject 显示对象基类,所有显示对象均继承自此类 Bitmap 位图,用来显示图片 Shape 用来显示矢量图,可以使用其中的方法绘制矢量图形 TextField 文本类 BitmapText 位图文本类 DisplayObjectContainer 显示对象容器接口,所有显示对象容器均实现此接口 Sprite:DisplayObjectContainer 带有矢量绘制功能的显示容器 Stage:DisplayObjectContainer 舞台类 根节

AS3显示对象继承关系图(转)

要学好AS3,先得把继承关系搞清楚.下面就是AS3的继承关系 DisplayObject InteractiveObject              Bitmap Shape    Video     AVMIMovie    StaticText   MorpShape DisplayObjectContainer     SimpleButton    TextField Sprite                                Stage                

Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析

上一章 我们分析了Cocos2d-x的内存管理,主要解剖了 Ref.PoolManager.AutoreleasePool这三个类,了解了对象是如何自动释放的机制.之前有一个类 Node经常出现在各种场合,不是做为参数就是做为返回值,那么这一章节我们就去看看这个Node类到底在Cocos2d-x里处于一个什么样的地位. 直接进入主题,我们打开CCNode.h文件.我去,这个文件有1500行,这么长怎么看啊,放松一下整体看过一遍,松了一口气,还好,还没那么糟,文件虽然大,注释占了有90%的篇幅,代

3, 容器内部显示对象相对源的切换 和 事件的添加

class Main extends egret.DisplayObjectContainer { /** * 入口文件, 最先执行的构造方法 * 这会实例化一个和手机屏幕一样大的舞台 */ public constructor() { super(); this.once( egret.Event.ADDED_TO_STAGE, this.onAddToStage, this ); } /** * 入口文件加载成功后执行的方法 * 也是逻辑的开始 */ private onAddToStage

Arcgis for Js之鼠标经过显示对象名的实现

在浏览地图时,移动鼠标经过某个对象或者POI的时候,能够提示该对象的名称对用户来说是很实用的,本文讲述在Arcgis for Js中,用两种不同的方式来实现该效果. 为了有个直观的概念,先给大家看看实现后的效果: 百度地图的效果 效果1 效果2 直观的看到了效果,下面说说在Arcgis for Js中实现的两种方式.在实现给效果的时候,有layer的两个事件,mouse-over和mouse-out事件,鼠标经过显示对象名称,鼠标移除清除显示. 1.通过TextSymbol和GraphicMar

【HTML5 Canvas】计算元件/显示对象经过Matrix变换后在上级/舞台上的bounds(边界矩形rect)

如上图所示,这样的一个简单矩形,边界矩形是(x:-28, y:-35, width:152, height:128),这是在这个元件/显示对象自己的坐标空间的范围. 那么把这个放到父元件(舞台)中,再做一定变换.如下图所示,白色区域就是舞台,蓝色矩形中的白色十字架标记,就是世界坐标的(0,0)点.       在舞台这个世界坐标系中,边界区域又是什么呢?我们的目标就是计算下图中的红色区域. 其实算法,很简单,在放到舞台之前,在蓝色矩形自己的局部坐标系中,边界是(x:-28, y:-35, wid