【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用

原创 2015年07月10日 16:50:18
CCScale9Sprite类,有人叫它点九图,有人叫它九宫图,有人叫它九妹图。现在我们就来对他进行简单的使用。
CCSpriteFrameCache * cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("Plist.plist");

CCSprite *room = CCSprite::createWithSpriteFrameName("6.png");
CCPoint oPoint = room->getContentSize();/* 66,27 */
room->setPosition(ccp(100, 100));
room->setScale(4.0f);
addChild(room);

Scale9Sprite *poScale9Sprite1 = Scale9Sprite::createWithSpriteFrameName("6.png");
poScale9Sprite1->setPosition(ccp(100, 300));
poScale9Sprite1->setContentSize(CCSizeMake(oPoint.x * 4, oPoint.y * 4));
addChild(poScale9Sprite1);

Scale9Sprite *poScale9Sprite2 = Scale9Sprite::createWithSpriteFrameName("6.png");
poScale9Sprite2->setPosition(ccp(100, 500));
poScale9Sprite2->setCapInsets(CCRect(3,3,oPoint.x - 3, oPoint.y - 3));
poScale9Sprite2->setContentSize(CCSizeMake(oPoint.x * 4, oPoint.y * 4));
addChild(poScale9Sprite2);
运行结果如下(这里放大倍数不够大,如果更加大的话效果很明显):

这里写图片描述

在使用CCScale9Sprite时我们需要特别注意设置capInsets:

这里写图片描述

由于CCScale9Sprite属于扩展,在extensions文件夹下,所以我们使用中,需要加上相应的头文件和名空间:
#include "../extensions/cocos-ext.h"
USING_NS_CC_EXT;
同时也要添加相关路径:

这里写图片描述

否则出现下述错误:

这里写图片描述

#

参考文章:
cocos2dx 3.x Scale9Sprite的认识
cocos2dx基础篇(12)——点九图CCScale9Sprite

#
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cocos2dx 3.x 中Scale9Sprite的原理以及用法

cocos2dx基础篇(12)——点九图CCScale9Sprite 时间:2014-08-22 02:55:45     【引言】     本来是想学学控件类CCCon...
  • XDMFC
  • XDMFC
  • 2014年10月28日 14:24
  • 2786

cocos2d-x Scale9Sprite的使用方法 lua篇

这里简单记录一下Scale9sprite的使用方法,其实使用这个方法主要是用来拉伸图片,好处就是该方法拉伸的程度不会像setScale方法这样严重扭曲变形。而是将一个纹理分为九个部分,也就是九宫格,上...

《Cocos2d学习之路》六、小实践-象棋,简单AI对战

最近在跟着一些视频资料学习,所以更新的更慢了。这段时间跟着视频做了一个象棋游戏,目前做了一个简单的AI版,不过AI智商太低,AI算法比较差,优化的不够,当作练习项目够用了。 github地址:htt...

MFC中实现单个控件接收拖拽文件的功能

现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到...

【独立开发者er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用

【独立开发者er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用

【独立开发者er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用加载fnt文件

【独立开发者er Cocos2d-x实战 008】BMFont生成位图字体工具和Cocos2dx使用加载fnt文件...

【独立开发者er Cocos2d-x实战 010】Cocos2dx 中文乱码问题解决

【独立开发者er Cocos2d-x实战 010】Cocos2dx 中文乱码问题解决

【独立开发者er Cocos2d-x实战 003】使用Cocos Studio制作plist文件

在【独立开发者er Cocos2d-x实战 002】使用Cocos Studio创建帧动画中,我们已经知道如何创建帧动画,接下来就说说如何进行plist文件的制作/生成。步骤如下: 创建一个工程CAn...

【独立开发者er Cocos2d-x实战 001】csb文件导出和加载

【独立开发者er Cocos2d-x实战 001】csb文件导出和加载 然后在cocos工程中进行加载csb文件:  auto myLayout = CSLoader::createNode...

cocos2dx 3.x Scale9Sprite的认识

1. Scale9Sprite 认识 Scale9Sprite 是一张可拉伸的精灵
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用
举报原因:
原因补充:

(最多只允许输入30个字)