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 精灵分析的更多相关文章

  1. 【集美大学1411_助教博客】个人作业2——英语学习APP案例分析 成绩

    个人作业2--英语学习APP案例分析,截止发稿时间全班31人,提交31,未提交0人.有一名同学已经写了作业但忘记提交了,这次给分了,但下不为例.由于助教这周有点忙,所以点评得非常不及时,请同学们见谅. ...

  2. ROS_Kinetic_29 kamtoa simulation学习与示例分析(一)

    致谢源代码网址:https://github.com/Tutorgaming/kamtoa-simulation kamtoa simulation学习与示例分析(一) 源码学习与分析是学习ROS,包 ...

  3. GIS案例学习笔记-水文分析河网提取地理建模

    GIS案例学习笔记-水文分析河网提取地理建模 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过水文分析,提取河网 操作时间:25分钟 数据 ...

  4. Android:日常学习笔记(2)——分析第一个Android应用程序

    Android:日常学习笔记(2)——分析第一个Android应用程序 Android项目结构 整体目录结构分析 说明: 除了APP目录外,其他目录都是自动生成的.APP目录的下的内容才是我们的工作重 ...

  5. HashMap的源码学习以及性能分析

    HashMap的源码学习以及性能分析 一).Map接口的实现类 HashTable.HashMap.LinkedHashMap.TreeMap 二).HashMap和HashTable的区别 1).H ...

  6. Netty 源码学习——客户端流程分析

    Netty 源码学习--客户端流程分析 友情提醒: 需要观看者具备一些 NIO 的知识,否则看起来有的地方可能会不明白. 使用版本依赖 <dependency> <groupId&g ...

  7. 深度学习Dropout技术分析

    深度学习Dropout技术分析 什么是Dropout? dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃.注意是暂时,对于随机梯度下降来说,由于是随机 ...

  8. 网络电视精灵~分析~~~~~~简单工厂模式,继承和多态,解析XML文档,视频项目

    小总结: 所用技术: 01.C/S架构,数据存储在XML文件中 02.简单工厂模式 03.继承和多态 04.解析XML文档技术 05.深入剖析内存中数据的走向 06.TreeView控件的使用 核心: ...

  9. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

随机推荐

  1. Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。

    刚完成了第一个版本Dzz任务板的设计开发,记录下设计思路和完成情况. Dzz任务板是DzzOffice中的团队协作套件中的一款应用,它需要安装在DzzOffice中使用. 主界面中需要能够快速简单的创 ...

  2. TCP经受时延的ACK

    下午看<卷1>的时候,感觉“TCP经受时延ACK”这段看的有些迷糊,最后还算理解了,所以这里记下来以免以后又忘了. 经受时延的ACK就是在接收到数据后不立马确认,而是等到内核的一个定时器到 ...

  3. JavaScript中,{}+{}等于多少?

    最近,Gary Bernhardt 在一个简短的演讲视频“Wat”中指出了一个有趣的 JavaScript 怪癖: 在把对象和数组混合相加时,会得到一些意想不到的结果. 本篇文章会依次讲解这些计算结果 ...

  4. Redis批量导入数据

    首先准备数据文件 格式为 SET Key0 Value0 SET Key1 Value1 ... SET KeyN ValueN 利用shell转换数据 #!/bin/bash while read ...

  5. OpenCV实现的高斯滤波探究_1(《学习OpenCV》练习题第五章第三题ab部分)

    首先看下OpenCV 官方文档对于cvSmooth各个参数的解释: Smooths the image in one of several ways. C: void cvSmooth(const C ...

  6. 北信源VRVEIS网管软件测试

    650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/att ...

  7. Ajax禁止缓存的几个解决方案

    最常用的方法是 方法1:服务器端代码加入  代码如下 复制代码 response.setHeader("Cache-Control", "no-cache, must-r ...

  8. MacOSX快捷键

    [MacOSX快捷键] 关闭显示器:Shift + Ctrl + 退出键 休眠:Command + Option + 退出键 关机:Ctrl + Option + Command + 退出键 打开文件 ...

  9. STM32先设置寄存器还是先使能时钟

    http://zhidao.baidu.com/link?url=gdVNuIgLOJcV37QzbCx0IrFip5pskiPQDWpoZayr_xBEe120p4d_iWtrfDl1d4tSFaH ...

  10. Altium Designer 6三维元件库建模教程

    一.AD6.9 PCB编辑环境下如何使用STEP模型的方法. 在PCB 封装库中添加对应的3D模型,然后选择update pcb 即可 方法:在PCB library 页面,点击place -- 3d ...