COCOS2D-X 精灵创建随笔
CCSprite类中创建Sprite的方法都是静态的:
static CCSprite* create ( ) 创建一个无图片显示的精灵,可随后用 setTexture 方法设置显示图片
static CCSprite* create ( const char * pszFileName ) 依据图片路径创建精灵,该精灵为整张图片
static CCSprite* create ( const char * pszFileName,const CCRect & rect )依据指定图片选取的区域创建精灵,该精灵显示为该指定的区域
依据图片路径创建精灵的方法一般使用于载入频率低的精灵创建,这样的类型的方法在创建精灵时,每次都会对图片进行对应的处理,会损耗一定的执行时间。
static CCSprite* createWithSpriteFrame ( CCSpriteFrame * pSpriteFrame )依据精灵帧创建精灵
CCSpriteFrame(精灵帧)中主要包含CCTexture2D纹理、矩形大小,用来表示一个精灵。主要获取方法:
static CCSpriteFrame * create (const char *filename, const CCRect &rect)
static CCSpriteFrame* create ( const char * filename,const CCRect & rect,bool rotated,const CCPoint & offset,const CCSize & originalSize )
通过指定图片文件获取
static CCSpriteFrame* createWithTexture ( CCTexture2D * pobTexture,const CCRect & rect )
static CCSpriteFrame* createWithTexture ( CCTexture2D * pobTexture,const CCRect & rect,bool rotated,const CCPoint & offset,const CCSize & originalSize )
通过纹理图获取
static CCSprite* createWithSpriteFrameName ( const char * pszSpriteFrameName )依据精灵帧名创建精灵
通过精灵帧创建精灵,能够通过非常多方法获取,精灵帧仅仅是用于存储精灵显示图片一个类,该类能对终于显示的精灵进行各种改动
static CCSprite* createWithTexture ( CCTexture2D * pTexture ) 依据图片纹理创建精灵
static CCSprite* createWithTexture ( CCTexture2D * pTexture,const CCRect & rect )依据指定图片纹理区域创建精灵
CCTexture2D 为载入在内存中的纹理图
COCOS2D-X 精灵创建随笔的更多相关文章
- 7.cocos精灵创建和绘制
		
创建Layer层的类 T2LayerSprite.h #pragma once #include "cocos2d.h" USING_NS_CC; class T2LayerSpr ...
 - cocos2d环境及创建一个自己的项目
		
一. mac环境: 1.在终端操作,准备好mac系统下的sdk,adt,ndk,ant文件,放在自己的目录中 2.进入mac终端,输入: vim ~/.bash_profile 然后回 ...
 - Cocos2D添加精灵纹理滤镜实现图像复古效果的转换
		
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家知道Cocos2d本身是一个非常强悍的2d游戏引擎,其中自 ...
 - pythong+selenium自动创建随笔
		
这里是发帖区域,赶紧写下你的思绪
 - [unity3d插件]2dtoolkit系列一 创建精灵
		
从今天开始要做一个2d游戏,由于之前都是做cocos2dx的,然后接触了一段时间的unity3d,都是做3D方面的东西,得知要做2d游戏还是有点开心的,或许因为不想丢失之前的2d游戏的一些思想,然后接 ...
 - [一位菜鸟的COCOS-2D编程之路]精灵表单的制作以及简易动画的生成
		
1.第一步:使用Zwoptex 制作精灵表单 2.制作的表单的名称为 cocos2Dpng,cocos2D.plist: 3.精灵的动画效果 主要分为五部分. // on "init&quo ...
 - coco2d学习day01 精灵分析
		
day01笔记 using namespace cocos2d; == USING_NS_CC; 一般用后面的 #ifndef __MYLAYER_H__ #define __MYLAYER_H__ ...
 - 【Cocos2d入门教程三】HelloWorld之一目了然
		
什么程序都是从HelloWorld先开始.同样Cocos2d-x我们先从HelloWorld进行下手.下面是HelloWorld的运行完成图: 建立好的Cocos游戏项目中会有两个比较常用接触的文件夹 ...
 - 【Cocos2d入门教程二】Cocos2d-x基础篇
		
上一章已经学习了环境的搭建.这一章对基础概念进行掌握.内容大概有: 1.导演 2.场景 3.节点 4.层 4.精灵 1.导演(Director) 导演存在的主要作用: a.环境设定(帧率 初始化ope ...
 
随机推荐
- 第 6 章 抽象工厂模式【Abstract Factory Pattern】
			
以下内容出自:<<24种设计模式介绍与6大设计原则>> 好了,我们继续上一节课,上一节讲到女娲造人,人是造出来了,世界时热闹了,可是低头一看,都 是清一色的类型,缺少关爱.仇恨 ...
 - hdu 1116
			
欧拉回路,利用并查集来实现: 代码: #include<cstdio> #include<cstring> #include<vector> using names ...
 - 李洪强iOS开发Swift篇—07_函数
			
李洪强iOS开发Swift篇—07_函数 一.函数的定义 (1)函数的定义格式 1 func 函数名(形参列表) -> 返回值类型 { 2 // 函数体... 3 4 } (2)形参列表的格式 ...
 - 【Xamarin开发 Android 系列 3】循序渐进的学习顺序
			
原文:[Xamarin开发 Android 系列 3]循序渐进的学习顺序 指定合理的学习步骤,将各个技术点进行强化.慢慢 的就从点到线 到面的飞跃,一切仅仅是时间问题,开始前,请记住,学习是最佳的投资 ...
 - [LeetCode] 303. Range Sum Query - Immutable (Easy)
			
303. Range Sum Query - Immutable class NumArray { private: vector<int> v; public: NumArray(vec ...
 - c#生成注册码的两种方法(mac地址与IP地址)
			
using System; using System.Management; using System.Security.Cryptography; using System.IO; using Sy ...
 - UVA_393_Doors_(计算几何基础+最短路)
			
描述 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page ...
 - Muduo-Base-Atomic
			
针对原子性操作进行封装, 下面是我们需要用到的原子操作函数, 有需要对此类进行扩展的话,可以根据下面的函数进行扩展. 原子操作需要加上一个编译选项 -march=i386(根据你CPU 的类型来写,也 ...
 - 【转】 viewpage禁止滑动--android
			
原文网址:http://blog.csdn.net/weiyage/article/details/8175108 最近写一个项目,涉及到viewpager,而变态的客户要求不滑动. 方法很简单 重写 ...
 - ASP.NET学习路线图
			
转自:http://www.cnblogs.com/huangmeimujin/archive/2011/08/08/2131242.html 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第 ...