1.05 精灵

一、精灵图创建的三种理论 5 种实现

1、create直接创建

CCSprite::create

2、createWithTexture创建

CCSprite::createWithTexture( texture ) //需要 CCTexture2D*

创建 CCTexture2D

CCTexture2D* texture = new CCTexture2D( );

texture->autorelease( );

texture->initWithImage( image ); //需要 CCImage

创建 CCImage

CCImage* image = new CCImage( );

image->initWithImageFile( "sprite/plant.png" );

3、createWithTexture创建

CCSprite::createWithTexture( texture ) //需要 CCTexture2D*

创建 CCTexture2D

CCTextureCache::sharedTextureCache( )->addImage( "sprite/bullet.png" ); //内存优化,纹理  这个直接返回CCTexture2d

4、sharedSpriteFrameCache( )->addSpriteFramesWithFile

CCSprite::createWithSpriteFrame( CCSpriteFrame* );

创建 CCSpriteFrame

CCSpriteFrame* sf = CCSpriteFrameCache::sharedSpriteFrameCache( )>spriteFrameByName( "z_1_attack_07.png" );

5、CCSpriteFrame::create

CCSpriteFrame::create( "sprite/p_1_01.png", CCRectMake( 0, 0, 80, 80 ) );

来自为知笔记(Wiz)

时间: 2024-12-16 10:37:46

1.05 精灵的相关文章

软件测试计划文档(改)

软件测试计划文档 项目名称:英雄达拉崩吧 小组名称:Scientific_ZEAL软工小分队 项目负责人:刘帅 小组成员:房渤萱 张赐 宋从智 冯惠妍 1.    引言 1.1编写目的 为了尽可能的找出软件的不足,提高软件的质量,促进软件的成功验收,给用户尽可能好的体验.编写本文档.其主要目的在于为所要进行的测试工作制定各种必要的准则和规范,以及在有关方面协议的基础上对测试工作进行合理组织与管理. 1.2项目背景 项目名称:英雄达拉崩吧 项目提出者:Scientific_ZEAL软工小分队 开发

网络电视精灵~分析~~~~~~简单工厂模式,继承和多态,解析XML文档

小总结: 所用技术: 01.C/S架构,数据存储在XML文件中 02.简单工厂模式 03.继承和多态 04.解析XML文档技术 05.深入剖析内存中数据的走向 06.TreeView控件的使用 核心:通过该项目,我们对业务流程有一个整体把控.对继承和多态有深入的了解 下面是类图: 主界面图: 核心思路: 1   1.首先在频道管理类ChannelManager中写一个加载所有频道方法LoadAllChannel; 2   3        该方法作用读取FullChannels.xml文件,并且

网络精灵系统

效果: 需求和分析: 1.点击TreeView中的节点,Listview中显示相应的电视节目,其中节目的信息都储存在xml文件中(IO的应用) 2.在“所有电台”中选中节点右击可进行添加到“我的电台”,同时在”我的电台“也可进行删除,在你退出后,系统会把你选择的”我的电台“中的记录记录,在你再次打开会显示(IO的     应用或序列化和反系列化的应用) 3.选中Listview中选中右击可以进行播放 1.我们分析好后,我们就得准备我们需要的类和xml文件 类图: 01.xml文件 001.存贮频

动画精灵的实现

1.  动画精灵概念 动画就是动态的画面,在计算机中表现为一种运行时数据结构和算法.数据结构表示动画的存储方式,可以事先存储,也可以运行时计算获得. 而算法则声明如何将这种数据结构映射到屏幕上. 精灵是一个渲染单元,存储一些表示如何渲染到屏幕上的数据. 动画精灵是一种特殊的精灵,因此这次的目标就是创建一个精灵类(Sprite)的子类(AnimatedSprite). 2. Sprite类 在设计之前,需要预览一下Sprite类的代码.(省略了用于缩放和旋转的部分代码) /// <summary>

网络电视精灵(新手练习,如果有不好的地方,请各位多多指导指导小弟。)

电视精灵效果展示: 1.电视台和节目信息从xml文件中解析并绑定: 2.实现点击频道节点时显示有关该频道的节目信息: 好了,废话不多说.大家请看效果演示,如有不好之处,请多多指教一下,毕竟我还是个新手. 01.第一张效果图. 02.第二张效果图. 03.第三张效果图. 04.第四张效果图北京电视台,然而截屏软件不行效果不太好. 05.第五张效果图,然而截屏软件不行效果不太好. 好了,效果图放完了,下面我们来看看代码吧.你们是不是很期待? 1.频道类: namespace Day08网络电视精灵

Unity 2D游戏开发教程之精灵的死亡和重生

Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于是我们发现游戏里的精灵,即使是跳入“万丈深渊”,也依然存活,显然这种游戏逻辑无法让人接受.因此,本节就来说明为精灵添加死亡和重生这两种状态的方法,并使用脚本实现这两种状态的逻辑.具体的实现步骤如下: (1)在Hierarchy视图里,新建一个Empty对象,并命名为Death Trigger,设置其

Linux之精灵进程

一.引言 工作中有时候可能会写一些这样的程序,它作为后台进程运行,生命周期比一般的进程要长,它在系统开机时运行,直到被强制关闭或者系统关机时退出.它就是精灵进程或者也叫做守护进程--daemon process 二.写精灵进程的步骤 1.创建子进程,退出父进程2.改变文件的掩码3.打开日志文件,以便向里面写入执行信息4.创建唯一的会话ID(SID)5.改变当前的工作路径到一个安全的地方6.关闭标准文件描述符7.编写实际的精灵进程代码 三.实例 /*************************

cocos2d-x 精灵遮罩

转自:http://bbs.9ria.com/thread-220210-1-4.html 首先得理解一些东西. 1.理解颜色混合.精灵有个成员函数:setBlendFunc().这个函数以一个ccBlendFunc类型的变量为參数.这个ccBlendFunc是个结构体.这个结构体中有两个变量:src 和 dest. 举个样例: 代码: ccBlendFunc  spriteBlend; spriteBlend.src = GL_ONE; spriteBlend.dst = GL_ZERO; p

Unity 2D游戏开发教程之游戏中精灵的跳跃状态

Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却无法从低的地面移动到高的地面,因为当前的游戏精灵只能左右移动,即left和right.为了解决这个问题,本节就来为精灵添加跳跃状态.   图2-14  精灵从一个地面移动到另一个地面 (1)如果要为精灵添加跳跃状态,即jump,就不得不再引入其它状态: q   landing:用于表示精灵接触到地面