coco2dx 精灵类

    CCSize size = CCDirector::sharedDirector()->getWinSize();

    CCSprite *bg = CCSprite::create("HelloWorld.png");
    bg->setPosition(ccp(size.width/2,size.height/2));//ccp CCPoint
    this->addChild(bg);

    CCSprite *sp1 = CCSprite::create("icon.png");
    sp1->setPosition(ccp(size.width*0.2,size.height*0.7));
    this->addChild(sp1);

    CCSprite *sp2 = CCSprite::create("icon.png",CCRect(28,28,29,29));
    sp2->setPosition(ccp(size.width*0.4, size.height*0.7));
    this->addChild(sp2);

    CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("icon.png");//创建2d纹理

    CCSprite *sp3 = CCSprite::createWithTexture(texture);
    sp3->setPosition(ccp(size.width*0.6, size.height*0.7));
    this->addChild(sp3);

    CCSprite *sp4 = CCSprite::createWithTexture(texture, CCRect(0, 0, 40, 40));
    sp4->setPosition(ccp(size.width*0.8,size.height*0.7));
    this->addChild(sp4);

    CCSpriteFrame *frame = CCSpriteFrame::create("icon.png",CCRect(0,0,57,57));

    CCSprite *sp5 = CCSprite::createWithSpriteFrame(frame);//缓存帧
    sp5->setPosition(ccp(size.width*0.3,size.height*0.3));
    this->addChild(sp5);
    sp5->setScale(0.5f);
    sp5->setRotation(30.0f);//大于0顺时针小于0逆时针
    sp5->setSkewX(30);//倾斜 以图片的中央位置进行倾斜
    //sp5->setVisible(false);//不可见
    //sp5->setColor(ccc3(255,0,0));
    sp5->setOpacity(100);//0-255
    sp5->setTexture(CCTextureCache::sharedTextureCache()->addImage("CloseNormal.png"));
    /*
    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("img.plist");

    CCSprite *sp6 = CCSprite::createWithSpriteFrameName("icon.png");//缓存帧
    sp6->setPosition(ccp(size.width*0.7,size.height*0.3));
    this->addChild(sp6);
    */
时间: 2024-09-30 01:52:23

coco2dx 精灵类的相关文章

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

这次写一下精灵创建的几种类型: 一.通过文件创建: 在原有的基础上添加如下代码: //一.通过文件创建精灵 CCSprite *bg =CCSprite::create("map.png"); CCSize winSize  =CCDirector::sharedDirector()->getWinSize(); //得到屏幕的尺寸 bg->setPosition(ccp(winSize.width/2, winSize.height/2)); this->addCh

第四讲: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-x Lua中Sprite精灵类

Cocos2d-x Lua中Sprite精灵类 精灵类是Sprite,它的类图如下图所示. Sprite类图 Sprite类直接继承了Node类,具有Node基本特征.此外,我们还可以看到Sprite类的子类有:PhysicsSprite和Skin.PhysicsSprite是物理引擎精灵类,Skin是皮肤精灵类用于骨骼动画.创建Sprite精灵对象创建精灵对象有多种方式,其中常用的函数如下:cc.Sprite:create ().创建一个精灵对象,纹理[ 纹理(texture),表示物体表面细

[windows+cocos2dx]CCSprite精灵类

序言 回想cocos2dx,之前在mac+Xcode平台学习了一遍cocos2dx,一年时间不接触cocos了.一直在搞Unity3d.如今还是就之前所学温故温故,但不再用Xcode来写.用经常使用的Windows+VS2012做为开发环境来回想cocos2dx.从CCSprite精灵类開始回想起. CCSprite多种创建方式 创建CCSprite精灵类有好多中方式,好多构造函数,这里列举集中创建形式.包含要显示某个部分和缓存帧,2D贴图创建和普通创建等. if ( !CCLayer::ini

Cocos2d-x 3.1.1 学习日志7--7分钟让你了解cocos2d-x3.1.1 Sprite精灵类

精灵(Sprite)是游戏里面的角色,比如敌人,游戏里面运动的物体等等,所以精灵是游戏里面一个非常常见的概念,几乎无处不在.在Cocos2D-x里面精灵是用Sprite类来进行表示的,它可以用一张图片或者一张图片的一块矩形部分来定义. 在自己设计的MyScene类中,我写了六种常用精灵的出现方式.分别是sp1,sp2,sp3,sp4,sp5,sp6.上代码: bool MyScene::init() { Size size = Director::getInstance()->getWinSiz

精灵类

使用图片文件创建精灵的相关方法: 1 static CCSprite* create(const char *pszFileName); 2 static CCSprite* create(const char *pszFileName, const CCRect& rect); 3 bool initWithFile(const char *pszFileName); 4 bool initWithFile(const char *pszFileName, const CCRect& r

Python游戏引擎开发(五):Sprite精灵类和鼠标事件

本次来实现Sprite类和鼠标事件. 说起这个Sprite啊,涉及过2D游戏研究领域的看官应该都听说过它.它中文原意是"精灵",不过在不同人的眼中,它所表示的意义不同.比如说在cocos2d中,它可以是一张图片.不过在flash中,Sprite是一个类似于"层"的家伙.当然你把它定义为层并不是很准确,实际上它是一个含显示列表的显示对象.什么意思呢?各位看官如果阅读了前面的章节,那对显示列表并不陌生.它说白了就是一个包含其他显示对象的容器. 那也许你会想,为什么要有这

cocos2dx 3.x以上(Sprite精灵类的相关属性与创建)

// //  MainScene.cpp //  helloworld // //  Created by apple on 16/9/19. // // #include "MainScene.hpp" Scene * MainScene::createScene() { auto scene = Scene::create(); //    CCScene * scene = CCScene::create();// 创建场景 //创建层 MainScene *layer = Ma

cocos2d-x实战 C++卷 学习笔记--第5章 精灵

前言: 精灵类是Sprite类.它的子类有PhysicsSprite 和 Skin. PhysicsSprite 是物理引擎精灵类,而Skin是皮肤精灵类,用于骨骼动画. 创建Sprite精灵对象 创建精灵对象有多种方式,常用的函数如下: 1)创建一个精灵对象,纹理等属性需要在创建后设置 static Sprite* create(); 2)指定图片创建精灵 static Sprite* create(const std::string& filename); 3)指定图片和裁剪的矩形区域来创建