coco2d学习day01 精灵分析
day01笔记
using namespace cocos2d; == USING_NS_CC; 一般用后面的 #ifndef __MYLAYER_H__
#define __MYLAYER_H__
---------------一般加入头文件加入宏
: public CCLayer 一般加入一个类继承CCLayer CCLayer::init();
CCLabelTTF *plabel = CCLabelTTF::create("sunda","Arial",36);//定义一个lable
addChild(plabel,1);//像scene里面加入一个lable
CCSize size =CCDirector::sharedDirector()->getWinSize();//获取当前坐标
plabel->setPosition(ccp(size.width / 2,size.height / 2));//设置lable的在舞台的位置
//加入一个图片image CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(mylist::menuCloseCallback));
//第一个參数是显示的图片;
//第二个參数是点中的图片;
//第三个參数是点击的时候触发第四个參数;
CCMenuItemImage *inage = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(mylist::menuCloseCallback));
CCMenu* pMenu = CCMenu::create(inage, NULL);
pMenu->setPosition(460,20);//图片的坐标
addChild(pMenu, 1);//显示 //加入一个背景
CCSprite* pSprite = CCSprite::create("HelloWorld.png");//加入一个图片
pSprite->setPosition(ccp(size.width/2 ,size.height/2));//设置图片的位置
addChild(pSprite,0);//显示的呈
return true; setTouchEnabled(true);
支持触摸 假设不写不赞成触摸
setTouchMode(kCCTouchesAllAtOnce);
多点触摸:比方双手按在手机屏幕什么
setTouchMode(kCCTouchesOneByOne);
单点触摸:比方单手按在手机屏幕什么 bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);//当你手指刚刚按下是时候
void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);//当你手指移动按下是时候
void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);//当你手指离开按下是时候
void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);//当你电话来的时候 精灵创建
CCSprite* sprite = CCSprite::create("1/furnace/jt.png");
用图片直接创建
CCSprite* sprite = CCSprite::create("1/furnace/jt.png",CCRectMake(0,0,20,20));
//还是用同一张图片可是就用当中的一部分CCRectMake(x的起点,y的起点,x的终点,y的终点)
addChild(sprite);
CCSize size = CCDirector::sharedDirector()->getWinSize();//获取舞台的大小
sprite->setPosition(ccp(size.width/2,size.height/2));//把精灵发到的位置 //纹理属性
CCTexture2D* texture = CCTextureCache::sharedTextureCache()->addImage("1/furnace/jt.png");
//创建一个纹理 ,放到纹理缓存里面,并返回缓存对象
CCSprite* sprite = CCSprite::createWithTexture(texture);
//相当于把图片发到内存里面,能够使用多次
CCSprite* sprite = CCSprite::createWithTexture(texture,CCRectMake(0,0,20,20));
//还是用同一张图片可是就用当中的一部分CCRectMake(x的起点,y的起点,x的终点,y的终点) CCSpriteFrame* frame = CCSpriteFrame::createWithTexture(texture,CCRectMake(0,0,100,100));
//针就是纹理的一部分 CCSprite* sprite = CCSprite::create("Images/blocks.png");
//创建精灵 图片的地址必须Images/blocks.png
addChild(sprite);
sprite->setPosition(ccp(100,100));//基点在右下脚,到图片的中心店 //描点属性
sprite->setAnchorPoint(ccp(0,0));
//1、精灵的描点默认是(0.5,0.5) 不是绝对坐标值,而是百分百
//0,0 是右下脚
//1,1 是左下脚 //缩放属性
sprite->setScale(1.5f);
//就是把图片 缩放 sprite->setScaleX(0.5f);
//X轴 缩放
sprite->setScaleY(0.5f);
//Y轴 缩放 //旋转属性
sprite->setRotation(90.f);
整数是顺时钟旋转
负数是逆时针旋转
sprite->setRotationX(90.f);
Y轴 旋转90.度是没有了
sprite->setRotationY(90.f);
Y轴 旋转90.度是没有了 //扭曲属性
sprite->setSkewX(60.0f);
X轴 扭曲60度 可是扭曲到90度就没有
sprite->setSkewY(60.0f);
Y轴 扭曲60度 可是扭曲到90度就没有 旋转和扭曲的差别
旋转到180度 和扭曲到180度
旋转会变化,可是扭曲不会 //翻转
sprite->setFlipX(true);
是x轴 翻转
sprite->setFlipY(true);
是Y轴 翻转 //透明
sprite->setOpacity(1);
区间在0到255之间
0是全透明,255是不透明 //颜色
sprite->setColor(ccc3(255,0,0));
//ccc3(255,0,0),里面的參数是RGB 红、黄、绿 //可见属性
sprite->setVisible(false);
//false 为不可见属性
//ture 可见属性
//针属性
sprite->setDisplayFrame(...); //user data 属性 拓展cocos系统用
char * buf= "helloword";
sprite->setUserData(buf);
char *p=(char *)sprite->getUserData();
CCLOG("user data is %s",p); // 设置关联的对象
sprite->setUserObject(sprite);
coco2d学习day01 精灵分析的更多相关文章
- 【集美大学1411_助教博客】个人作业2——英语学习APP案例分析 成绩
个人作业2--英语学习APP案例分析,截止发稿时间全班31人,提交31,未提交0人.有一名同学已经写了作业但忘记提交了,这次给分了,但下不为例.由于助教这周有点忙,所以点评得非常不及时,请同学们见谅. ...
- ROS_Kinetic_29 kamtoa simulation学习与示例分析(一)
致谢源代码网址:https://github.com/Tutorgaming/kamtoa-simulation kamtoa simulation学习与示例分析(一) 源码学习与分析是学习ROS,包 ...
- GIS案例学习笔记-水文分析河网提取地理建模
GIS案例学习笔记-水文分析河网提取地理建模 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过水文分析,提取河网 操作时间:25分钟 数据 ...
- Android:日常学习笔记(2)——分析第一个Android应用程序
Android:日常学习笔记(2)——分析第一个Android应用程序 Android项目结构 整体目录结构分析 说明: 除了APP目录外,其他目录都是自动生成的.APP目录的下的内容才是我们的工作重 ...
- HashMap的源码学习以及性能分析
HashMap的源码学习以及性能分析 一).Map接口的实现类 HashTable.HashMap.LinkedHashMap.TreeMap 二).HashMap和HashTable的区别 1).H ...
- Netty 源码学习——客户端流程分析
Netty 源码学习--客户端流程分析 友情提醒: 需要观看者具备一些 NIO 的知识,否则看起来有的地方可能会不明白. 使用版本依赖 <dependency> <groupId&g ...
- 深度学习Dropout技术分析
深度学习Dropout技术分析 什么是Dropout? dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃.注意是暂时,对于随机梯度下降来说,由于是随机 ...
- 网络电视精灵~分析~~~~~~简单工厂模式,继承和多态,解析XML文档,视频项目
小总结: 所用技术: 01.C/S架构,数据存储在XML文件中 02.简单工厂模式 03.继承和多态 04.解析XML文档技术 05.深入剖析内存中数据的走向 06.TreeView控件的使用 核心: ...
- python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
随机推荐
- LR之录制SQL脚本
1.选择协议 ①MS SQL serve ②ODBC 一般情况下选ODBC 2.录制步骤
- PHP 优化详解
笔者收集的这些技巧来源较广,完整性不能保证. 由于数量较多,这些优化技巧没有经过测试.请各位看官在使用之前自行测试,毕竟这些技巧是否能派上用场,还是需要由PHP所在的独特环境所决定的. 目录索引 找到 ...
- iOS学习笔记之回调(一)
什么是回调 看了好多关于回调的解释的资料,一开始总觉得这个概念理解起来有点困难,可能是因为自己很少遇到这种类型的调用吧.探索良久之后,才算有点启发,下面是自己的一点理解. 我们知道,在OSI网络七层模 ...
- 使用arm开发板搭建无线mesh网络(一)
由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐, ...
- 第三百三十天 how can I 坚持
今天是姥姥二周年,不是忘了,是根本就没不知道,没放在心上,正月十九,记下了,人这一辈子. 搞不懂,搞不懂那签. 锥地求泉,先难后易,顺其自然,偶遇知己,携手同行,是签文的关键,我逐个解释给你听.锥地求 ...
- c++10 Seattle Clang error
升级到C++Builder RAD 10 Settle 一些错误解决方法,使用LLVM CLang编译器,BCC32C http://docwiki.embarcadero.com/RADStudi ...
- JVM系列二:GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generatio ...
- jQuery - Chaining
jQuery - Chaining @(编程) 通过 jQuery,您可以把动作/方法链接起来. Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上). jQuery ...
- esp8266烧写机智云固件方法
转:http://blog.csdn.net/k7arm/article/details/51925941 =====================以下为我转载的文章================ ...
- POJ1275Cashier Employment(查分约束系统)
链接1275Cashier Employment 题目大意就是说有一些人来应聘一个超级市场的工作,每个人的应聘的起始时间在0~23时之间,而超市在时间i需要R[i]个工作人员,而每个人的工作时间都是8 ...