内容简要:

1、初始化 2、创建无图的精灵 3、设置精灵贴图大小  4、添加入层中

5、对精灵进行缩放  6、对精灵宽或高进行缩放  7、旋转精灵

8、设置精灵透明度  9、精灵的镜像反转  10、设置精灵的颜色

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

14、设置图片锚点    15、从新排列z轴顺序  16、更换精灵贴图

17、设置可视区域 18、贴图无锯齿

//初始化

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

//创建无图的精灵

CCSprite*sprite2 =[CCSprite node];

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

//添加入层中

[self addChild:sprite z:2]; //将精灵加入层中设置其z轴为2

//对精灵进行缩放

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

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

sprite.scaleX = 2;//宽放大2倍

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)];//设置颜色为红色

//得到图的宽高

float  contentSize = sprite .contentSize.width //得到图片的宽高

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

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

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

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

//设置图片锚点

[sprite setAnchorPoint:ccp(0.5,0.5) ];//设置图片的锚点

//从新排列z轴顺序

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

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

[sprite setTexture:test];

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

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

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

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

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

//贴图无锯齿

[sprite3 .texture setAliasTexParameters];

COCOS2D中对精灵的操作、对图片的各种操作的更多相关文章

  1. 在cocos2d中实现真正意思上的图片放大和缩小

    http://www.cnblogs.com/dinghing154/archive/2012/08/05/2623970.html 在编写程序的时候我们常常使用self.scale来让我们使用的图片 ...

  2. cocos2d心得关于精灵帧缓存

    在cocos2d中,精灵帧缓存CCSpriteFrameCache是用来存储精灵帧的.它没有特别的属性,只存储了一些用来管理CCSpriteFrame的方法. 以一个例子来说明,一般在又纹理图集的程序 ...

  3. Cocos2d-JS中的精灵菜单和图片菜单

    精灵菜单的菜单项类是cc.MenuItemSprite,图片菜单的菜单项类是cc.MenuItemImage.由于cc.MenuItemImage继承于cc.MenuItemSprite,所以图片菜单 ...

  4. cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能

    cocos2d中要实现一个动画,一般采用纹理图集的方式,也就是说把几个连续动作的图片挨个显示切换这样就是动画 一: 首先先看下今天要实现的具体的目的,打飞机的时间屏幕上会有一个喷火的小飞机,飞机的尾部 ...

  5. Cocos2D中图片加-hd后缀的说明

    你可能注意到实际上游戏中的sprite都有2张图片,它都对应该精灵,并包含在资源包中(resource pack): player.png(27x40 pixels)和player-hd.png(do ...

  6. Nginx中防盗链(下载防盗链和图片防盗链)及图片访问地址操作记录

    日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...

  7. cocos2dx中的精灵CCSprite

    什么是精灵(CCSprite),在官网文档中是这么定义的 Sprites A cocos2d CCSprite is similar to sprites you find in other game ...

  8. Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...

  9. 盒子总结,文本属性操作,reset操作,高级选择器,高级选择器优先级,边界圆角(了解),a标签的四大伪类,背景图片操作,背景图片之精灵图

    盒子总结 ''' block: 设置宽高 1.没有设置宽,宽自适应父级的宽(子级的border+padding+width=父级的width) 2.没有设置高,高由内容撑开 设置了宽高 一定采用设置的 ...

随机推荐

  1. URAL 1792. Hamming Code (枚举)

    1792. Hamming Code Time limit: 1.0 second Memory limit: 64 MB Let us consider four disks intersectin ...

  2. 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)

    Array(数组)是JavaScript中较为复杂的数据类型,同Java.C#.VB等程序语言的数组相比.Javascript数组中的元素不必为同样的数据类型,能够在数组每一个元素上混合使用数字.日期 ...

  3. PHP - 表单与验证

    第11章 表单与验证 学习要点: 1.Header()函数 2.接收及验证数据 我们对Web感兴趣,认为它有用的原因是其主要通过基于HTML的表单发布和收集信息的能力.这些表单用来鼓励网站的反馈.进行 ...

  4. 日积月累:ScrollView嵌套ListView只显示一行

    在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容.在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示.于是乎有了如下布局: & ...

  5. Swift - 使用CABasicAnimation实现动画效果

    1,CABasicAnimation类只有三个属性: fromValue:开始值 toValue:结束值 Duration:动画的时间 2,通过animationWithKeyPath键值对的方式设置 ...

  6. Hadoop MapReduce编程的一些个人理解

    首先要实现mapreduce就要重写两个函数,一个是map 还有一个是reduce map(key ,value) map函数有两个參数,一个是key,一个是value 假设你的输入类型是TextIn ...

  7. Python 中的类的相关操作

    构造函数 构造函数是任何类都有的特殊方法.当要创建一个类时,就要调用构造函数.他的名字是__init__.init的前后分别是两个下划线.时间类Time的构造函数如下: >>> cl ...

  8. Android程序检测网络是否可用

    在做Android应用程序中,连接网络的时候,常常要用到检测网络状态是否可用,在这里分享一个比较好用的方法. 本人参考:http://blog.csdn.net/sunboy_2050/article ...

  9. Win7安装vs2010失败

    提示: ------------------------------------------------------------------------------------------------ ...

  10. 关于Smartforms换页的

    smartforms中有系统变量SFSY-PAGE是总页码,SFSY-FORMPAGES是当前页,可以最后的窗体中做个判断 1.把窗体设置成最终窗体 2.新增一个命令,当前页等于最后一页才输出改内容, ...