`
浮生长恨
  • 浏览: 213326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

COCOS2D中对精灵的操作、对图片的各种操作(转)

阅读更多

原地址:http://www.cr173.com/html/15940_1.html

于精灵的各种操作,总结一下以便以后复习查找。
内容简要:
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-android 精灵添加动作

    在这个“cocos2d-android 精灵添加动作”的主题中,我们将深入探讨如何在Cocos2d-android环境中为精灵(Sprite)对象添加各种动态效果。 一、Cocos2d-android基础 1. 环境搭建:首先,你需要安装Java Development ...

    cocos2d-x 3.X 接收图片 base64 转码显示

    在cocos2d-x 3.x版本中,处理网络接收的Base64编码的图片数据并将其显示在精灵(Sprite)上是一项常见的任务。这通常涉及到网络请求、数据解码以及图像渲染等多个步骤。以下是详细的知识点说明: 1. **Base64编码**:...

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

    在这个基于Cocos2d的"target触摸,父子精灵节点的demo"中,我们将深入探讨这些知识点。 首先,`target`在Cocos2d中的含义是指接收并处理事件的对象。当你在屏幕上触摸或点击时,会产生一个触摸事件,这个事件需要被...

    iOS利用cocos2d制作精灵详解

    在iOS游戏开发中,Cocos2d是一个广泛使用的2D游戏...总结起来,Cocos2d中的精灵是游戏开发的核心元素,通过调整其属性,开发者可以实现各种动态效果和交互。了解和熟练掌握精灵的创建和操作,对于iOS游戏开发至关重要。

    cocos2d-x 精灵移动

    1. **精灵类(Sprite)**:cocos2d-x中的Sprite类是用来显示2D图像的,它可以是一个单个的图片或者动画序列。我们可以通过`create()`方法创建一个精灵,并将其添加到场景(Scene)中。 2. **动作(Action)**:...

    cocos2d js api 中文文档

    16. **时间线(Timeline)**:Cocos2d-js引入了时间线概念,可以对节点进行复杂的动画操作,如关键帧动画。 通过阅读这份中文文档,开发者不仅可以了解每个API的用途,还能学习如何在实际项目中应用这些功能,提高...

    cocos2d-x 3.0

    本篇文章将深入探讨cocos2d-x 3.0中实现人物行走的关键技术和步骤,以及如何结合提供的代码和图片资源进行实践。 一、cocos2d-x 3.0简介 cocos2d-x 3.0是cocos2d-x系列的一个重要升级,它基于C++编写,支持跨平台...

    cocos2d-x-cocos2d-x-2.2.2.zip

    cocos2d-x不仅适用于游戏开发,还可以用于创建教育软件、互动媒体和其他2D图形应用,其强大的场景管理、精灵(Sprite)系统和粒子效果等功能,使得开发者能够快速构建各种复杂的2D场景。 总的来说,cocos2d-x 2.2.2...

    COCOS2D中文教程

    教程的第一部分可能介绍了Cocos2D的基本概念,包括其架构、引擎核心组件如Director(导演)、Scene(场景)、Layer(层)以及Sprite(精灵)。这些组件是构建2D游戏场景的基础,Director负责游戏的帧率控制和场景...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D图形,实现精灵(Sprite)、动画(Animation)和粒子系统(Particle System)。 3. **物理引擎**:介绍Cocos2d-x内置的Box2D物理引擎,用于模拟游戏中的...

    cocos2d-x-3.1.zip

    3. **渲染引擎**:Cocos2d-x 3.1包含了强大的2D渲染引擎,能够处理精灵(Sprites)、纹理(Textures)、动画(Animations)、粒子系统(Particle Systems)等图形元素。 4. **场景管理**:使用Scene类来管理游戏的...

    COCOS2D 弹球效果

    在Cocos2D中创建弹球效果,涉及到多个关键知识点,如物理引擎、碰撞检测、动画以及用户交互。下面我们将详细解析这些核心概念。 首先,我们要了解的是Cocos2D中的物理引擎。Cocos2D-x版本引入了Box2D物理引擎,这是...

    Cocos2D-中文版

    精灵作为游戏开发中不可或缺的元素,在这一部分会有详尽的介绍,包括如何创建、操作以及组织精灵图层。 第6章专门深入讲解精灵,是游戏开发中极为关键的一环。精灵可以是游戏中的角色、道具等元素的图像表示,掌握...

    Cocos2d-x实战:C++卷(2版)源代码

    3. **动作(Actions)与效果**:Cocos2d-x的动作系统允许开发者对游戏对象施加各种效果,如移动、旋转、缩放、淡入淡出等,实现丰富的视觉表现。 4. **物理引擎集成**:可能包含Box2D或Chipmunk等物理引擎的集成,...

    learn cocos2d 2

    该章节将深入讨论Cocos2d中游戏构建块的概念,例如精灵(Sprite)的使用和管理,以及如何使用Cocos2d提供的各种节点和组件来构建游戏界面和交互元素。 6. 精灵深入解析 精灵是Cocos2d游戏中的基本视觉元素,本章节...

    cocos2d的学习资料

    Cocos2d是一款广泛应用于游戏开发、图形界面和2D应用程序的开源框架,它支持多种编程语言,包括Python(cocos2d),Objective-C(cocos2d-objc)以及C++(cocos2d-x)。这篇学习资料是针对cocos2d/x,特别是cocos2d-...

    cocos2d-html5-v2.2.3.zip

    2. **跨平台**:由于HTML5的特性,Cocos2d-html5创建的游戏可以运行在各种设备上,包括桌面浏览器、智能手机和平板电脑,无论是iOS、Android还是Windows Phone等操作系统。 3. **Cocos2d API**:这个版本提供了与...

    Cocos2d的API

    Cocos2d的API文档以CHM格式提供,意味着开发者可以快速查找并理解各种功能和类的使用方法,无需互联网连接。 以下是Cocos2d API中的一些关键知识点: 1. **场景(Scene)**:在Cocos2d中,场景是游戏或应用的基本...

    Cocos2d-JS游戏开发

    在游戏性能方面,Cocos2d-JS提供了优化策略,如批处理渲染、纹理 atlases、预加载资源等,确保游戏在各种设备上运行流畅。同时,其跨平台特性使得开发者一次编写,即可部署到iOS、Android、Web等多个平台,大大节省...

    cocos2d 入门教程

    然后,通过CocoaPods或手动导入,将cocos2d 框架添加到你的项目中。确保你的开发环境已经配置了iOS SDK,并且能够运行在模拟器或真实设备上。 三、基本概念 1. **Scene**:场景是游戏中的一个独立单元,可以看作是...

Global site tag (gtag.js) - Google Analytics