`
fuerbosi
  • 浏览: 465482 次
文章分类
社区版块
存档分类
最新评论

COCOS2D中对精灵的操作

 
阅读更多

关于精灵的各种操作,总结一下以便以后复习查找。


内容简要:


1、初始化
2、创建无图的精灵
3、设置精灵贴图大小
<wbr style="">4、<span style="margin:0px; padding:0px">添加入层中</span></wbr>


5、对精灵进行缩放
<wbr style="">6、对精灵款或高进行缩放<wbr style="">7、旋转精灵</wbr></wbr>


8、设置精灵透明度
<wbr style="">9、精灵的镜像反转<wbr style="">10、设置精灵的颜色</wbr></wbr>


11、得到图的宽高
<wbr style="">12、按照像素设定图片大小<wbr style="">13、在原有的基础上加xy的坐标</wbr></wbr>


14、设置图片锚点<wbr style=""><wbr style="">15、从新排列z轴顺序<br style=""><wbr style="">16、<span style="margin:0px; padding:0px; white-space:pre">更换</span>精灵<span style="margin:0px; padding:0px; white-space:pre">贴图</span></wbr></wbr></wbr>


17、设置可视区域







原文地址:http://blog.csdn.net/dingkun520wy/article/details/6976558 <wbr style=""><wbr style=""><br style="margin:0px; padding:0px"><br style=""></wbr></wbr>


------------------------------------------------------------------------------------------------------------------------------------------


//初始化


CCSprite*
sprite =[CCSprite spriteWithFile:@"Icon.png"];


<wbr style="">//创建无图的精灵</wbr>


CCSprite*sprite2
=[CCSprite node];


//设置精灵贴图大小
sprite2.textureRect=CGRectMake(0,
0, 20, 20);//设置其为宽20,高20.


//添加入层中


[self
addChild:sprite<wbr style="">z:2]; //将精灵加入层中设置其z轴为2</wbr>


//对精灵进行缩放


sprite.scale=2;//放大2倍


//对精灵款或高进行缩放


sprite.scaleX
= 2;//宽放大2倍<wbr style=""></wbr>


sprite.scaleY
= 2;//高放大2倍


//旋转精灵


sprite.rotation=90;//旋转90度


//设置精灵透明度


sprite.opacity=255;//设置透明度为完全不透明(范围0~255)


//定义精灵位置


sprite.position=ccp(100,100);//设置精灵中心点坐标是x=100,y=100


//精灵的镜像反转


[sprite
setFlipX:YES];//X轴镜像反转


[sprite
setFlipY:YES];//Y轴镜像反转


//设置精灵的颜色


[sprite
setColor:ccc3(255, 0, 0)];//设置颜色为红色


//得到图的宽高


<wbr style=""></wbr>


float
<wbr style=""><span style="margin:0px; padding:0px; white-space:pre">contentSize</span><wbr style=""><wbr style="">=<wbr style="">sprite<wbr style="">.</wbr></wbr></wbr></wbr></wbr>
contentSize.width
//得到图片的宽高


//按照像素设定图片大小


<wbr style=""></wbr>


sprite.scaleX=(20)/contentSize;
//按照像素定制图片宽高


//在原有的基础上加xy的坐标


sprite.position
= ccpAdd(sprite.position,ccp(20,20));//在原有坐标的基础上加减坐标


//设置图片锚点


[sprite<wbr style="">setAnchorPoint:ccp(0.5,0.5)<wbr style="">];//设置图片的锚点</wbr></wbr>


//从新排列z轴顺序


[self
reorderChild:sprite z:1];//从新排列z轴顺序


//更换精灵贴图


CCTexture2D * test=[[CCTextureCache sharedTextureCache] addImage:
@"
test.png"];//新建贴图


[sprite<wbr style="">setTexture:test];<wbr style=""></wbr></wbr>


//更换精灵贴图,加载帧缓存,这个test.plist保存了fram这张图


[[CCSpriteFrameCache
sharedSpriteFrameCache] addSpriteFramesWithFile:@"test.plist"];


CCSpriteFrame*
frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"fram.png"];
[sprite2
setDisplayFrame:frame];


<wbr style=""></wbr>


//设置可视区域
CCSprite
* sprite3 =[CCSprite spriteWithFile:@"icon.png" rect:CGRectMake(0, 0,
20,20)];//创建时设置


[sprite3
setTextureRect:CGRectMake(10, 10, 30, 30)];//创建后设置

分享到:
评论

相关推荐

    cocos2d-android 精灵添加动作

    cocos2d-android 精灵添加动作

    iOS利用cocos2d制作精灵详解

    详细讲述iOS中,利用cocos2d开发精灵

    cocos2d-x 精灵移动

    cocos2d-x 精灵向着鼠标所在位置以一定速度移动,适合初学者。 cocos2d-x版本2.1.0

    cocos2d精灵教程

    (译)cocos2d精灵教程:第一部分.pdf (译)cocos2d精灵教程:第三部分.pdf (译)cocos2d精灵教程:第二部分.pdf (译)cocos2d菜单教程:第一部分.pdf (译)cocos2d菜单教程:第三部分(完).pdf (译)...

    基于cocos2d的target触摸,父子精灵节点的demo

    基于cocos2d的target触摸,父子精灵节点的demo

    在cocos2d-x3.0里面如何使用拖拽精灵

    官网中文docs文档的例子下载 创建工程的时候一定要创建一样的文件名 http://www.cocos2d-x.org/docs/tutorial/framework/native/how-to-drag-and-drop-sprites/zh

    Cocos2D-X核心类学习

    Cocos2D-X 引擎的设计思路是将游戏中的各个部分抽象成几个概念:导演、场景、布景层及人物精灵。 导演(CCDirector):游戏的组织者和领导者,是整个游戏的负责人、总指挥。导演类制定游戏的运行规则,从而让游戏内...

    Cocos2D-中文版

    第1章 介绍cocos2d 第2章 开始学习 第3章 基础知识 第4章 你的第一个游戏 第5章 游戏构成要素 第6章 深入了解精灵 第7章 横向滚屏射击游戏 第8章 完成滚屏射击游戏 第9章 粒子效果 第10章 瓷砖地图 第11章 45度角

    cocos2d-x矩形法碰撞检测实例

    Cocos2d-x 精灵碰撞检测(矩形法)实例

    Cocos2D-X2.2.3学习笔记3(内存管理)

    Cocos2D-X2.2.3学习笔记3(内存管理) http://blog.csdn.net/hucblog/article/category/2242181

    lua+cocos2d-x 重写触摸事件

    在lua中用cocos2d-x重写触摸事件,让精灵,label,都能单独接收触摸事件

    Cocos2D-iPhone

    Cocos2D-iPhone是 一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。

    Cocos2d-x 自定义可接受处理触摸信息精灵类

    Cocos2d-x 自定义可接受处理触摸信息精灵类 一个简单的例子,基于cocos2dx-2.1.5版本

    cocos2d-x学习笔记(16)--spritesheet(精灵表单).rar

    cocos2d-x学习笔记(16)--spritesheet(精灵表单).rar

    Cocos2D-iPhone游戏开发教程打包整理-(泰然论坛整理)

    (译)cocos2d精灵教程:第二部分.pdf (译)cocos2d菜单教程:第一部分.pdf (译)cocos2d菜单教程:第三部分(完).pdf (译)cocos2d菜单教程:第二部分.pdf (译)使用cocos2d和box2d来制作一个platformer...

    cocos2d教程【15个文档】

    第1章-介绍cocos2d 第2章-开始学习 第3章-基础知识 第4章-你的第一个游戏 第4章-你的第一个游戏(修正错误) 第5章-游戏构成要素 第6章-深入了解精灵(Sprite) 第7章-横向滚屏射击游戏 第8章-完成滚屏射击游戏-1 第9章-...

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...

    cocos-2d打砖块

    使用cocos2d的精灵写的简单打砖块.对于精灵、进程有兴趣的可以看看

    Cocos2d-js中Chipmunk引擎

    Chipmunk物理引擎,触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行自由落体运动。Webstorm+cocos2d-js

    一个cocos2d-x 的飞船射击子弹

    没有带库,需要把当前的工程解压后放到cocos2d-x的目录下。否则无法编译运行。 这个是一个从cocos2d-x移植过来的飞船射击子弹。主要是为了学习和加强精灵的使用。

Global site tag (gtag.js) - Google Analytics