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; } /* ...
随机推荐
- Spring Boot 学习笔记 - 认识Spring Boot框架
因各种原因,.NET前端工程师重新接触JAVA,真是向全栈的路上又迈出了无奈的一步. 下面正文: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初 ...
- [转] Web前端优化之 Javascript篇
原文链接: http://lunax.info/archives/3099.html Web 前端优化最佳实践之 JavaScript 篇,这部分有 6 条规则,和 CSS 篇 重复的有几条.前端优化 ...
- hadoop的kerberos认证
言归正传,介绍过hadoop的simple认证和kerberos后,我们在这一章介绍hadoop的kerberos认证 我们还使用hadoop集群的机器. OS 版本: Centos6.4 Kerbe ...
- [TL-WR841N V5~V9] 如何当作无线交换机使用?
http://service.tp-link.com.cn/detail_article_1034.html
- Spark的发展历程
·2009年:Spark诞生于AMPLab.·2010年:开源.·2013年6月:Apache孵化器项目.·2014年2月:Apache顶级项目.·2014年2月:大数据公司Cloudera宣称加大S ...
- ilog
PCISV7-VHL [2015-11-13 13:51:36,038]>>>INFO>>>[ com.isoftstone.pcis.policy.app.pla ...
- class list
class list(object): """ list() -> new empty list list(iterable) -> new list ini ...
- 缓存需要注意的问题以及使用.net正则替换字符串的方法
参考资料:http://www.infoq.com/cn/news/2015/09/cache-problems 正则替换字符串的简单方法: var regTableType = new Regex( ...
- 监听UITextFiled输入文字长度的变化
需求:如果UITextFiled文字的长度大于零,改变一个按钮的颜色 1.一开始想到的当然是UITextFiled的代理方法,但是在UITextFiled的代理方法中并没有监听这个的这一选项!!! 2 ...
- 选择一本C++教材
从上周开始写如何使用C++编程以后,我发现这不是一个容易的题目.因此,我认真的看了一下C++相关的材料,发现现在为止,比较好的材料还是这些: 初学者: Accelerated C++,这是一本学习起来 ...