博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d 中对图片的各种操作
阅读量:7042 次
发布时间:2019-06-28

本文共 1815 字,大约阅读时间需要 6 分钟。

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

内容简要:

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

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

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

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

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

17、设置可视区域

原文地址:  

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

//初始化

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)];//创建后设置

转载地址:http://uzhal.baihongyu.com/

你可能感兴趣的文章
PL/SQLDeveloper导入导出Oracle数据库方法
查看>>
救人一命是怎样的体验?
查看>>
php如何妩媚地生成执行的sql语句
查看>>
搜索引擎收录提交入口
查看>>
MongoDB简单实践:Only CRUD
查看>>
C语言杂谈——预处理程序
查看>>
如何从TFS中删除团队项目
查看>>
C++中的指针与引用
查看>>
Visual Studio 2017 15.5.0 正式发布 正式版下载
查看>>
2.2 Consumer API官网剖析(博主推荐)
查看>>
[转]js日期时间函数(经典+完善+实用)
查看>>
Visual Studio 2008中 显示解决方案管理器中的解决方案节点,VS 2010 高级专业版 序列号...
查看>>
SharePoint Framework 构建你的第一个web部件(一)
查看>>
系统设计——权限系统
查看>>
SQL Server-流程控制 6,WaitFor 语句
查看>>
Linux 内核通知链随笔【中】【转】
查看>>
阻塞通信之Socket编程
查看>>
iOS:UIView的CALayer基本演练
查看>>
Moo.fx 超级轻量级的 javascript 特效库
查看>>
代码阅读总结之Fitch and Mather 7.0(自定义字符串缓存页)
查看>>