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. OpenGl从零开始之坐标变换(上)

    坐标变换是深入理解三维世界的基础,非常重要.学习这部分首先要清楚几个概念:视点变换.模型变换.投影变换.视口变换. 在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,因 ...

  2. ps 图片提取线稿方法2种 转

  3. Java多线程学习总结--线程概述及创建线程的方式(1)

    在Java开发中,多线程是很常用的,用得好的话,可以提高程序的性能. 首先先来看一下线程和进程的区别: 1,一个应用程序就是一个进程,一个进程中有一个或多个线程.一个进程至少要有一个主线程.线程可以看 ...

  4. 《学习OpenCV》练习题第四章第一题a

    #include <highgui.h> #include <cv.h> #pragma comment (lib,"opencv_calib3d231d.lib&q ...

  5. HW7.16

    import java.util.Arrays; public class Solution { public static void main(String[] args) { int row = ...

  6. URAL-1998 The old Padawan 二分

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1998 题意:有n个石头,每个石头有个重量,每个时间点你能让一个石头飞起来,但有m个时间点 ...

  7. 轻松学习Linux之VI编辑器的使用

    本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  8. 异步编程之Promise(3):拓展进阶

    异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...

  9. hibernate search例子

    [TOC] 1. 概念介绍 1.1. Hibernate Search Hibernate Search是Hibernate的子项目,把数据库全文检索能力引入到项目中,并通过"透明" ...

  10. 用jmap分析java程序

    之前的随笔提到用jstack分析java线程情况,也是在这个项目中,当线程的问题解决之后,发现程序的内存一直增长,于是用jmap工具分析了一下java程序占用内存的情况. 命令很简单,直接 jmap ...