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总是 ...
随机推荐
- 两个NOI题目的启迪8皇后和算24
论出于什么原因和目的,学习C++已经有一个星期左右,从开始就在做NOI的题目,到现在也没有正式的看<Primer C++>,不过还是受益良多,毕竟C++是一种”低级的高级语言“,而且NOI ...
- centos 下pip 安装snappy 系列问题记录
试用sud o pip提示找不到pip命令,不加sudo可以找到,这时候需要使用whereis 去看pip命令的路径 sudo + pip完整路径即可 安装python snappy 失败提示: s ...
- 什么是ValueStack
转载自:http://www.cnblogs.com/zyw-205520/archive/2012/09/12/2681346.html Strut2的Action类通过属性可以获得所有相关的值,如 ...
- git-credential-winstore.exe": No such file or directory
$ git push -u origin master\"D:/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe ...
- 《storm实战-构建大数据实时计算读书笔记》
自己的思考: 1.接收任务到任务的分发和协调 nimbus.supervisor.zookeeper 2.高容错性 各个组件都是无状态的,状态 ...
- 自动重启sqlserver服务
公司一台官网服务器是由.net语言sqlserver数据库开发的,官网后台登录要涉及到sql数据库,现在出了一个问题,每天登录后台都会报错,要重启sqlserver才能进入,问题一直也没有解决,但是也 ...
- Python学习【第三篇】Python变量
变量 声明变量 #!/usr/bin/env python name = "Bourbon" 上述代码声明了一个变量,变量名为:name,变量的值为:"Bourbon&q ...
- Nginx+uwsgi安装配置
一.安装基础开发包 yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-dev ...
- ElasticSearch 入门笔记1
1. 起步 1. 建demo工程,看文档,做典型demo 2. 资源列表: http://es.xiaoleilu.com/010_Intro/10_Installing_ES.html 3. 启动: ...
- PHP小总结
<?php //1.php基础语法 //输出语句 echo print print_r var_dump() //2.php是弱类型语言 //强制转换类型:(类型)变量 settype(变量,类 ...