【独立开发者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的认识

1. Scale9Sprite 认识 Scale9Sprite 是一张可拉伸的精灵
  • lengxue789
  • lengxue789
  • 2014年07月28日 13:25
  • 16148

浅谈一下对cocos2d-x中九宫格精灵的简单理解和使用

浅谈一下对cocos2d-x中九宫格精灵的简单理解和使用首先,使用cocos new命令创建了一个cocos2d-x的C++项目和Lua项目,在生成的HelloWorld中写测试代码。1.C++代码创...
  • forestsenlin
  • forestsenlin
  • 2015年11月15日 23:12
  • 4988

quick-cocos2d-x 中CCScale9Sprite的用法

在quick-cocos2d-x中,当我们在拉伸图片的时候,往往使用setScale,但是这样拉伸往往使图片在边角显得有些模糊,那我们就可以使用CCScale9Sprite来进行图片的放大拉伸。 这里...
  • y505772146
  • y505772146
  • 2014年12月30日 10:18
  • 1658

cocos2d-x Scale9Sprite的使用方法 lua篇

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

【Cocos2dx】使用CCScale9Sprite拉伸图片

如下图,在资源的Rescources文件夹中自带一个40x40的按钮图片 如果我们在Cocos2dx设定此图片自动拉伸为填充游戏屏幕的800x600图片,如下图: 总不能在外部利用...
  • yongh701
  • yongh701
  • 2015年08月20日 20:32
  • 5316

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

CCScale9Sprite类,有人叫它点九图,有人叫它九宫图,有人叫它九妹图。现在我们就来对他进行简单的使用。CCSpriteFrameCache * cache = CCSpriteFrameCa...
  • chenqiai0
  • chenqiai0
  • 2015年07月10日 16:50
  • 2835

cocos2dx之如何实现自己的sprite

可能在制作游戏的过程中,用到sprite,但是它本省的方法有限,我需要再次扩充它,那么我们可以通过继承得到自定义的sprite: 定义如下: #ifndef MYSPRITEBASE_H_ #de...
  • ganpengjin1
  • ganpengjin1
  • 2013年12月03日 16:03
  • 5159

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

【独立开发者er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
  • chenqiai0
  • chenqiai0
  • 2015年07月15日 19:47
  • 1089

【独立开发者er Cocos2d-x实战 006】使用Cocos2dx 实现截图功能

今天台风“灿鸿”来袭,博主默默在家码代码。废话不多说,今天我们要讲的就是截图。Cocos2dx把不同版本实现截图方式不同,我用的是Cocos2dx3.4版本。如果你的版本是Cocos2dx3.2以后的...
  • chenqiai0
  • chenqiai0
  • 2015年07月11日 14:13
  • 3011

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

cocos2dx基础篇(12)——点九图CCScale9Sprite 时间:2014-08-22 02:55:45     【引言】     本来是想学学控件类CCCon...
  • XDMFC
  • XDMFC
  • 2014年10月28日 14:24
  • 2996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用
举报原因:
原因补充:

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