Cocos2d-x3.2 Scale9Sprite点九图形式缩放图片


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

//GameScene.h

 

#include "cocos2d.h"

 

class GameScene : public cocos2d::Layer

{

public:

    static cocos2d::Scene* createScene();

     

    virtual bool init();

     

    void menuCallback(cocos2d::Ref* pSender);

     

    CREATE_FUNC(GameScene);

};

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

//GameScene.cpp

 

//功能:采用点九图方式放大图片,防止图片伸缩后变形。注意包涵所需的头文件!

 

#include "GameScene.h"

 

//使用Scale9Sprite需要引入的头文件及命名空间

#include "extensions/cocos-ext.h"

USING_NS_CC_EXT;

 

USING_NS_CC;

 

 

cocos2d::Scene* GameScene::createScene()

{

    auto scene = Scene::create();   //创建一个场景

    auto layer = GameScene::create();   //创建一个图层

    scene->addChild(layer);

    return scene;

}

 

//初始化当前的图层

bool GameScene::init()

{

    if(!Layer::init())      //初始化父类

        return false;

     

    //获取屏幕大小

    Size visibleSize = Director::getInstance()->getVisibleSize();

    //auto size = Director::getInstance()->getWinSize();

     

    auto sprite2 = Sprite::create("yellow_edit.png");

    sprite2->setPosition(Vec2(visibleSize.width/2, visibleSize.height*0.7));

    addChild(sprite2);

     

    auto sprite3 = Sprite::create("yellow_edit.png");

    sprite3->setPosition(Vec2(visibleSize.width/2, visibleSize.height*0.6));

    sprite3->setScaleX(5);

    addChild(sprite3);

     

    auto sprite1 = Scale9Sprite::create("yellow_edit.png");

    sprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));

    addChild(sprite1);

    //设置伸缩后的外框大小

    sprite1->setPreferredSize(Size(Vec2(300, 50)));

    //设置伸缩后的内框大小

    sprite1->setCapInsets(Rect(10, 10, 8, 8));

     

 

     

    return true;

}

时间: 2024-09-20 10:31:04

Cocos2d-x3.2 Scale9Sprite点九图形式缩放图片的相关文章

9-patch-点九图,为什么只能是黑色的,或者纯色的,被面试官问了这个问题

问题描述 点九图,为什么只能是黑色的,或者纯色的,被面试官问了这个问题 5C 请问该如何回答,如果答案是:编译不通过,请不要回答,必须要知道更深层的原因是什么,谢谢 解决方案 .9图的上下左右都留有1px的空间,用来给你画线,只有划线的地方才可以或者缩小,而且这条线在图片上看不出到.但是在Android Studio中,如果.9图少了上下左右的一边,会编译不过去,没听说颜色有什么问题. 解决方案二: 只有黑色和纯色拉伸是最清晰的吧,其实相当于把一张png图分成了9个部分(九宫格),分别为4个角,

win7系统下word2003文档以链接形式插入图片的方法

  win7系统下word2003文档以链接形式插入图片的方法.说起word2003文档相信大家都比较熟悉了,经常使用它编辑文档,所以大部分win7旗舰版系统都有安装word办公软件.在word2003里面编辑文档时经常需要更新图片,而常用的方法,只能插入不变的图片,那么有什么方法可以插入可以变化的图片呢?下面小编给大家分享win7系统下word2003文档以链接形式插入图片的方法. 解决方法1: 1.打开自己要插入图片的文档; 2.单击绘图工具栏中的"插入图片"图标; 3.会出来一个

默认使用美图看看打开图片教程

  现在的看图软件有很多,小伙伴们肯定挑花眼了.在这里,小编跟大家推荐一款软件,也就是大家所熟知的美图看看.今天,小编跟大家分享,如何默认使用美图看看打开图片,希望能对大家有所帮助. 1. 在看图窗口右上角的"菜单"中选择"工具" -> "设为默认看图工具". 默认使用美图看看打开图片 2. 或者您也可以在选项中的"文件关联"选项卡中设置具体的文件关联情况. 默认使用美图看看打开图片 好了,以上就是小编的分享,希望能对大

ZBrush背景图不能缩放怎么使用参考图设置大小?

  ZBrush背景图不能缩放怎么使用参考图设置大小?          1.单击Texture菜单下的Image Plage子调板,展开之后单击Load Image按钮,载入参考图(参考图命名必须是字母). 2.可以看到,图片在载入后将自动适用画布的尺寸,当然,我们也可以手动对它进行调节,使用ZBrush顶部工具架上的移动.旋转.缩放对它进行调节.选择移动.选择.缩放工具时,参考图中间会出现一个五颜六色的圈圈,左键点击它进行移动等操作. 3.调节完毕之后,导入你想制作的模型,或者在ZBrush

Mac以缩略图形式显示图片方法

  Mac以缩略图形式显示图片方法.很多新手用户可能还不知道,在Mac OS X系统中,文件的浏览方式共有四种,分别是图标形式.列表形式.分栏形式和Cover Flow形式,几种形式各有特点,对于图片浏览来说,以缩略图形式显示图片的图标模式最为方便,下面小编教大家Mac以缩略图形式显示图片方法. 一.设置方法 在图片文件夹界面,点击顶部第一个按钮,即可以缩略图(图标)形式显示图片了 二.从左至右按钮所代表的显示方式分别为 1.图标形式:小编最喜欢的 第一步.点击顶部设置按钮,在下拉菜单中,或者单

duilib corner属性的贴图技巧——让图片自动贴到控件的的某一边或者一角并自适应控件的大小

转载请说明原出处,谢谢~~          Duilib给控件贴图功能可以附带多个属性,各个属性的配合可以达到许多效果.以下是duilib支持的所有贴图属性: 贴图描述:          Duilib的表现力丰富很大程度上得益于贴图描述的简单强大.Duilib的贴图描述分为简单模式和复杂模式两种.          简单模式使用文件名做为贴图描述内容,在这种方式下,此图片将会以拉伸方式铺满控件.          复杂模式使用带属性的字符串表示贴图方式,既支持从文件中加载图片,也可以从资源中

图中的图片样式,自定义布局怎么实现

问题描述 图中的图片样式,自定义布局怎么实现 解决方案 自定义控件实现图片布局 解决方案二: 直接用css来进行布局,然后把position属性设置absolute,然后通过left和top控制位置,width和height控制大小就好了. .css1{position:absolute;left:10px;top:10px;width:100px;height:100px;} .css2{position:absolute;left:10px;top:10px;width:100px;heig

怎么用美图秀秀给图片换背景

以前我讲的都是ps给照片换背景哦,那样复杂一些哦,下面我们来告诉各位朋友怎么用美图秀秀给图片换背景哦,哈哈,美女秀秀出来了帮助很多朋友可以制作出自己喜欢的照片了哦.     我们的大美女制作的替换背景照片效果还不错吧.   我们用美图秀秀打开照片后首先就是要抠图噢.   我们使用鼠标沿着轮廓抠图就可以

dedecms 删除文章同时删除缩率图以及文章图片

dedecms 删除文章同时删除缩率图以及文章图片 测试5.6版本 我用的是gbk 方法: 这里我还是把完整的代码放出来 省的大家看不懂,遭到大家的火炮攻击 呵呵 我贴代码之前 大家一定要记着一定要按照我说的走,没有按照我说的走的,出问题,别骂我,我先声明,如果按照我说的走,出问题了,你随便骂我,我不还口,不废话了 贴代码 首先,在"/include"目录下打开"extend.func.php教程"文件. 然后,将以下内容保存在"extend.func.p