Sprite(精灵)&& 三个特殊的层Layer
用来作为以后复习使用。 1 #include "ScenceScend.h" CCScene* ScenceScend::scene()
{
CCScene* s = CCScene::create();
ScenceScend* layer = ScenceScend::create();
s->addChild(layer);
return s; }
bool ScenceScend::init()
{
CCLayer::init();
//1.通过文件直接创建精灵
//CCSprite* sprite = CCSprite::create();
//CCSprite* sprite = CCSprite::create(filename,CCRect);
//CCSprite* sprite = CCSprite::create(filename); //2.通过纹理去创建精灵 //CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("filename");
//CCSprite* sprite = CCSprite::createWithTexture(texture);
//CCSprite* sprite = CCSprite::createWithTexture(texture,CCRect);也可取图片局部
//addChild(sprite);
//3通过精灵帧来创建
/*
CCSize size = CCDirector::sharedDirector()->getWinSize(); CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png");
CCSize size2 = texture->getContentSize();
CCSpriteFrame* frame =
CCSpriteFrame::createWithTexture(texture, CCRectMake(size2.height / 4, size2.width / 4, size2.width / 2, size2.width / 2));
CCSprite* sprite = CCSprite::createWithSpriteFrame(frame);
sprite->setPosition(size.width/2,size.height/2);
addChild(sprite);
*/ //4.通过精灵帧缓存 去创建精灵 CCSize size = CCDirector::getInstance()->getWinSize();
//CCTexture2D 贴图类
CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png");
CCSize size2 = texture->getContentSize();
CCSpriteFrame* frame =
CCSpriteFrame::createWithTexture(texture, CCRectMake(size2.height / , size2.width / , size2.width / , size2.width / ));
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFrame(frame,"HXL");
CCSprite* sprite = CCSprite::createWithSpriteFrameName("HXL");
sprite->setPosition(size.width / , size.height / );
addChild(sprite); /*
//调用父类的初始化。因此这里是 子类方法覆盖父类了。
CCLayer::init();
CCLabelTTF *label = CCLabelTTF::create("hxltom","Arial",36);
label->setPosition(CCPoint(100,200));
addChild(label);
*/ return true;
}
三个特殊的层。
#include "example2.h" CCScene* example2::scene()
{
CCScene* s = CCScene::create();
example2* layer = example2::create();
s->addChild(layer);
return s; }
bool example2::init()
{
//CCLayerColor::init();
CCLayerColor::initWithColor(ccc4(,,,));
//CCLayerColor::init();默认也是黑色 //三个特殊的层。
/*
1.CCLayerColor 可改变layer的背景,设置层的大小
2.CCLayerGradient 有渐变效果的层
3.CCLayerMultiplex CCLayerColor::create(ccColor4B());
ccColor4B()这个类封装了颜色,里面有4个参数 r g b o o代表透明度
CCLayerColor::create(ccc4(255,0,0,255)); 红,绿,蓝,透明度 CCLayerGradient
*/ #if 0
//CCLayerColor !!!!!!!!!!!!
CCSize size = CCDirector::getInstance()->getWinSize();
CCLayerColor* layer = CCLayerColor::create(
ccc4(,,,),size.width/,size.height/
);
addChild(layer);
#endif #if 0
//CCLayerGradient 有渐变效果的层,透明度也可以渐变,渐变方向(第三个参数)
//渐变默认从上往下。cp(0,1)从底下往上渐变 cp(1,1)左下角到右上角
//CCLayerGradient* layer = CCLayerGradient::create(ccc4(255,0,0,255),ccc4(255,0,255,255));
//一开始设置渐变方向
CCLayerGradient* layer = CCLayerGradient::create(
ccc4(, , , ), ccc4(, , , ),
ccp(,)
);
/*
//生成之后改变渐变方向 (两种方式等价的)
CCLayerGradient* layer = CCLayerGradient::create(ccc4(255, 0, 0, 255), ccc4(255, 0, 255, 255));
layer->setVector(ccp(0,1));
addChild(layer);
*/ #endif //CCLayerMultiplex可以包含好几个层,但是只是显示其中一个
CCSize size = CCDirector::getInstance()->getWinSize();
CCLayerColor* layer1 = CCLayerColor::create(ccc4(,,,),size.width/,size.height/);
CCLayerGradient* layer2 = CCLayerGradient::create(ccc4(, , , ), ccc4(, , , ));
CCLayerMultiplex* layer = CCLayerMultiplex::create(layer1, layer2, NULL); layer->switchTo();//设置显示第一个
addChild(layer); setTouchEnabled(true);
setTouchMode(kCCTouchesOneByOne);
return true;
}
Sprite(精灵)&& 三个特殊的层Layer的更多相关文章
- Python游戏引擎开发(五):Sprite精灵类和鼠标事件
本次来实现Sprite类和鼠标事件. 说起这个Sprite啊,涉及过2D游戏研究领域的看官应该都听说过它. 它中文原意是"精灵",只是在不同人的眼中,它所表示的意义不同. 比方说在 ...
- Cocos2d-x Lua中Sprite精灵类
精灵类是Sprite,它的类图如下图所示. Sprite类图 Sprite类直接继承了Node类,具有Node基本特征.此外,我们还可以看到Sprite类的子类有:PhysicsSprite和Skin ...
- 弹出层layer的使用
弹出层layer的使用 Intro layer是一款web弹层组件,致力于服务各个水平段的开发人员.layer官网:http://layer.layui.com/ layer侧重于用户灵活的自定义,为 ...
- 吴恩达《深度学习》-课后测验-第一门课 (Neural Networks and Deep Learning)-Week 3 - Shallow Neural Networks(第三周测验 - 浅层神 经网络)
Week 3 Quiz - Shallow Neural Networks(第三周测验 - 浅层神经网络) \1. Which of the following are true? (Check al ...
- 吴恩达《深度学习》-第一门课 (Neural Networks and Deep Learning)-第三周:浅层神经网络(Shallow neural networks) -课程笔记
第三周:浅层神经网络(Shallow neural networks) 3.1 神经网络概述(Neural Network Overview) 使用符号$ ^{[
- layer弹出层 layer源码
下载源码:点击下载 ;!function(window, undefined){ "use strict"; var pathType = true, //是否采用自动获取绝对路径 ...
- Cocos2d-JS中的Sprite精灵类
精灵类是cc.Sprite,它的类图如下图所示.cc.Sprite类直接继承了cc.Node类,具有cc.Node基本特征. 创建Sprite精灵对象 创建精灵对象可以使用构造函数实现,它们接受相同的 ...
- 牛逼的 弹出层 layer !!!
功能强大,实用,操作方便,文档齐全. http://layer.layui.com/api.html 常用功能代码: <!doctype html> <html> <he ...
- 一个让你想到即可做到的web弹窗/层----Layer
Layer layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 在与同类组件的比较中,layer总是 ...
随机推荐
- mysql 在cento下源码安装
虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm ...
- cocoapods 升级到最新beta 版
1 确保你的ruby源是https://rubygems.org/ 国内的镜像不一定行 2 sudo gem install -n /usr/local/bin cocoapods 或者 sudo ...
- PHP发送和接收POST数据
1. 发送post数据 $data = '{ "id": "17999030", "method": "sayHello" ...
- Single Responsibility Principle 单一职责原则
- git操作的常用命令
git remote show origin 查看git远程信息git remote set-url origin git@gitlab.staff.xdf.cn:woxue/woxueadmin.g ...
- Linux (Centos)操作MySql命令
1.安装MySql服务端命令: yum install mysql-server yum install mysql-devel 2.安装MySql客户端 yum install mysql 3.启动 ...
- Linux命令集合
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
- 编写第一个MapReduce程序—— 统计气温
摘要:hadoop安装完成后,像学习其他语言一样,要开始写一个“hello world!” ,看了一些学习资料,模仿写了个程序.对于一个C#程序员来说,写个java程序,并调用hadoop的包,并跑在 ...
- UEFI引导在GPT分区下安装win2008——抓住那只傲娇的win2008
上周遇到个客户DELL R520的服务器新采购了8块3T硬盘做备份服务器,raid配置5+1,一个磁21.8T.先用普通的装desktop OS的方法发现进去没raid盘,然后就按照官方的文档进入Li ...
- gulp外挂 uglify 的使用
1.js文件压缩 第一步:安装外挂 : 第二步:gulpfile.js 配置 : (首先看你的package.json 中有没有添加依赖,如果有 这一句,代表添加成功啦.) 输入以下代码 : var ...