内容简要:

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];

最新文章

  1. css background-size 属性 兼容ie8 ie7 方案
  2. LookUpEditPopup自动调整宽度
  3. 【POJ2778】DNA Sequence(AC自动机,DP)
  4. 关于mha手动切换的一些记录(mha方案来自网络)
  5. jQuery_02之元素操作及事件绑定
  6. LeetCode - 52. N-Queens II
  7. leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  8. backbonejs中的模型篇(二)
  9. Java之IO流基础流对象
  10. 2016腾讯we大会的时间——2016年11月6日
  11. C# 将List中的数据导入csv文件中
  12. 解决IAR printf函数输出中文字符乱码问题
  13. ES6部分知识点总结
  14. tcp黏包
  15. Android 8 设置蓝牙名称 流程
  16. 修改css的(屏蔽)overflow: hidden;实现浏览器能把网页全图保存成图片
  17. Treiber Stack介绍
  18. 20135323符运锦----第七周:Linux内核如何装载和启动一个可执行程序
  19. [转]VS2015 Git 源码管理工具简单入门
  20. apache服务器伪静态配置说明

热门文章

  1. HDOJ 4007 Dave【最大覆盖集】
  2. 统一横轴墨卡托投影(UTM)
  3. easyUI相关知识
  4. 嵌入式环境:CentOS下添加用户并且让用户获得root权限
  5. Java进阶02 异常处理
  6. 当装了两个tomcat后,如何修改tomcat端口
  7. NET 2016
  8. 终于懂了:FWinControls子控件的显示是由Windows来管理,而不是由Delphi来管理(显示透明会导致计算无效区域的方式有所不同——透明的话应减少剪裁区域,所以要进行仔细计算)
  9. string的不可变性
  10. (摘录)ASP.NET提供文件下载函数(支持大文件、续传、速度限制、资源占用小)