创建精灵(基础总结)【7个属性】

首先,需要学会创建精灵:

1 auto mySprite = Sprite::create("mysprite.png");
2 auto mySprite = Sprite::create("mysprite.png",Rect(0,0,200,200));

然后改变他们的属性(七个基本属性):

①锚点(重要)

1 mySprite->setAnchorPoint(0.5, 0.5);// 所有精灵默认锚点
2 mySprite->setAnchorPoint(0, 0);      // 左下角
3 mySprite->setAnchorPoint(0, 1);      // 左上角
4 mySprite->setAnchorPoint(1, 0);      // 右下角
5 mySprite->setAnchorPoint(1, 1);      // 右上角

②位置(Position)

// 让精灵到坐标(100,200)
mySprite->setPosition(Vec2(100, 200));

③角度(Rotation)

顺时针为+,逆时针为-

1 mySprite->setRotation(20.0f); // 顺时针旋转20度
2 mySprite->setRotation(-20.0f);// 逆时针旋转20度
3 mySprite->setRotation(60.0f); // 顺时针旋转60度
4 mySprite->setRotation(-60.0f);// 逆时针旋转60度

④缩放(Scale)

1 mySprite->setScale(2.0);  //比例增大两倍
2 mySprite->setScaleX(2.0);//X 轴增大两倍
3 mySprite->setScaleY(2.0);//Y 轴增大两倍

⑤倾斜(Skew)

1 //X轴倾斜20度
2 mySprite->setSkewX(20.0f);
3 //Y轴倾斜20度
4 mySprite->setSkewY(20.0f);

不被锚点影响的精灵属性:颜色、透明度

⑥颜色

1 //设置颜色要通过Color3B对象
2 mySprite->setColor(Color3B(255, 255, 255));
3 //也能用通过Color3B对象的默认颜色来设置
4 mySprite->setColor(Color3B::White);

⑦透明度

//通过特定的值来改变精灵的透明度。取值范围为(2~255),默认值为255(不透明)
mySprite->serOpacity(30);

参考资料:http://cn.cocos2d-x.org/tutorial/show?id=1989

时间: 2024-08-10 14:03:40

创建精灵(基础总结)【7个属性】的相关文章

python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self.name = name def __del__(self): # 函数属性:析构函数 print("goodbey ", self.name) I1 = C1('bob') #-- Python的类没有基于参数的函数重载 class FirstClass: def test(self,

Quick cocos2dx-Lua(V3.3R1)学习笔记(五)------创建精灵 菜单,让我们做个最简单的点击菜单显示精灵吧

开始第5篇笔记了,感觉前面的几篇写的太少了,Quick cocos2dx 前面加个quick,就是就能让我们快速上手,快速开发......balabala 一,我们来创建第一个精灵 今天我们来创建精灵,我们前面显示的外星人图片就是一个精灵. quick给我们提供了display.newSprite这个函数来创建精灵. 我们进入display.lua中看看对这个函数的介绍说明. 哇,这么长,我怎么知道那个函数定位在哪里(不是有搜索吗,不能Ctrl+F搜索么+_+). 我们换个方法,不用搜索,毕竟我

实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分

一:做项目时经常会看见很对自定义的类,一定要快速的识别才能正确的理解项目代码 二:区分 类:很好区分,有Class修饰 方法:有返回值的描述,新的方法名 构造函数:没有返回值,有类名 属性:主要是get 和set标志,可能会有自定义的类型有一定的迷惑性 实战基础技能(02)-----------类,属性,构造函数和方法打死都要快速区分,布布扣,bubuko.com

第四讲:CCSprite精灵类 -- 创建精灵

创建精灵类的6种方法: 1.最常用的方法 //获取屏幕大小 CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *sp1 = CCSprite::create("icon.png"); sp1->setPosition(size.width*0.2, size.height*0.7); this->addChild(sp1); 2. CCSprite *sp2 = CCSprite::c

创建精灵

精灵:Cocos2d中的精灵和其他游戏引擎中的精灵相似,它可以移动,旋转,缩放,执行动画,并接受其他转换. Cocos2dx的Sprite(精灵)由Texure,frame和animation组成,由openes负责渲染.主要的类关系如下: 简单过程可描述为:使用Texture2D加载图片,可以用Texture2D生成对应的SpriteFrame(精灵帧),将SpriteFrame添加到Animation生成动画数据,用Animation生成Animate(就是最终的动画动作),最后用Sprit

cocos3.0使用cocostudio动画帧结合地图对象键值创建精灵动画

内容如下: #include "cocos2d.h" #include "cocostudio/CocoStudio.h" //精灵猫和其他精灵的tag typedef enum{ catTag =1, }; //cocostudio 动画帧tag typedef enum{ catWalkTag = 1001, }; class Base :public cocos2d::Layer { public: Base(); ~Base(); //在地图中创建一个活多个

cocos2d-x创建精灵动画方式汇总

1.创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画 CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache(); cache->addSpriteFramesWithFile("animations/grossini.plist"); cache->addSpriteFramesWithFile("animations/grossini_

文件属修改器!(创建时间、修改时间等属性修改)

还记得上学时候计算机老师让交作业,那个时候大部分人都是直接Copy别人做好的东西过来改下内容,但是没有人注意到一个问题就是老师肯定不傻,会看文件的创建时间.修改时间等属性,那时候我就找到一个修改文件属性的软件,屡试不爽,哈哈.我相信很多同学有过这样经历吧,今天再把软件整理下打包给大家,有需要的同学可以下来用.所以说Copy也要会Copy,就像写作文一样,看的多了,用的多了,只要会改,那些东西最后都是属于你自己的.不存在抄袭一说,算是借鉴和升华. 点击下载软件 文件属修改器!(创建时间.修改时间等

quick-cocos2d-x学习笔记【3】——display.newSprite创建精灵

游戏嘛,没图片没画面能叫游戏吗,所以我们还是先看用quick的方式怎么创建精灵. quick的api中对精灵的创建讲解得还是很详细,所以创建起来很简单. display.newSprite(filename, x, y, params) filename:精灵文件名 x:x位置坐标 y:y位置坐标 params:表参数(不常用) 我们创建的时候为了方便,可以添加x,y参数,这样就不用在后面再设置位置了.此外,对于精灵的文件名,我们在使用cocos2dx的时候,都知道有直接从文件读取,也有的是从缓