码迷,mamicode.com
首页 > 其他好文 > 详细

Cocos2d-x学习笔记(八)精灵对象的创建

时间:2015-01-05 23:26:25      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

精灵类即是Sprite,它实际上就是一张二维图。

它首先直接继承了Node类,因此,它具有节点的特征,同时,它也直接继承了TextureProtocol类,因此,它也具有纹理的基本特征。

这里,有必要普及一下纹理的含义。个人理解,纹理在这里其实也是二维图像(当然也有三维的纹理),它描述了物体表面的细节,通过某种投影或者映射的方式,让物体本身看起来更加的细腻和真实。换一句话说,纹理就是对物理表面细节的描述,它的存在将物体整体和细节区分开来,因此,可通过修改细节可以改变物体的使用场景。(啰嗦了)

或许正因为Sprite继承的两种不同特性,它又直接派生出了两个类来具体化这两种特性,它们分别是:PhysicalSprite和Skin。

技术分享
Sprite *bg = Sprite::create("background.png");
    bg->setAnchorPoint(Vec2::ZERO);// lower left
    this->addChild(bg, 0);

    auto tree1 = Sprite::create("tree1.png", Rect(604, 38, 302, 295));
    tree1->setPosition(Vec2(200, 320));
    this->addChild(tree1, 0);

    Texture2D *cache = Director::getInstance()->getTextureCache()->addImage("tree1.png");
    auto tree2 = Sprite::create();
    tree2->setTexture(cache);
    tree2->setTextureRect(Rect(73, 72, 182, 270));
    tree2->setPosition(Vec2(500, 200));
    this->addChild(tree2, 0);
View Code

 

运行结果:

技术分享

图1 纹理对象创建Sprite对象

 

Cocos2d-x学习笔记(八)精灵对象的创建

标签:

原文地址:http://www.cnblogs.com/AmitX-moten/p/4204736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!