Cocos2d-x中点九图(Scale9Sprite)创建图片按钮

简介: 1. 配置引擎根目录支持  C/C++->常规->附加包含目录->增加->$(EngineRoot)   2. 引入头文件 #include "cocos-ext.h" using namespace cocos2d::extension;   3.

1. 配置引擎根目录支持

 C/C++->常规->附加包含目录->增加->$(EngineRoot)

 

2. 引入头文件

#include "cocos-ext.h"
using namespace cocos2d::extension;

 

3. 测试代码:

bool HelloWorld::init()
{
    if (!Layer::init())
    {
        return false;
    }

    /* 正常状态下的按钮图片 */
    Scale9Sprite* btnNormal = Scale9Sprite::create("button.png");

    /* 单击状态下的按钮图片 */
    Scale9Sprite* btnDown = Scale9Sprite::create("buttonHighlighted.png");

    /* 按钮标题 */
    Label *title = Label::create("Touch Me!", "Marker Felt", 30);

    /* 创建按钮,按钮的大小会根据标题自动调整 */
    ControlButton* controlBtn = ControlButton::create(title, btnNormal);

    /* 设置按钮按下时的图片 */
    controlBtn->setBackgroundSpriteForState(btnDown, Control::State::HIGH_LIGHTED);

    controlBtn->setPosition(Point(200, 200));
    controlBtn->setPreferredSize(CCSize(300, 50));
    this->addChild(controlBtn);

    return true;
}

 

4. 运行结果:

 

目录
相关文章
|
图形学
unity3d UI特效处理,image置灰shader
新建材质,材质指定该shader,然后将材质球拖拽到image上面,效果就显示出来了 图片.png Shader "UI/ImageGreyShader" { Properties { [PerRendere...
3276 0
|
5天前
|
XML 前端开发 JavaScript
如何使用 SVG 和 Canvas 来创建动画?
【10月更文挑战第24天】使用 SVG 和 Canvas 创建动画都有各自的特点和优势,SVG 更适合基于 XML 和 CSS 的简单动画,而 Canvas 则更适合通过 JavaScript 实现复杂的、高性能的动画效果。在实际应用中,可以根据具体的需求和场景选择合适的技术来创建动画。
25 1
|
1月前
|
前端开发
ThreeJs通过canvas和Sprite添加标签
这篇文章介绍了在Three.js中利用Canvas和Sprite实现动态文本标签的方法,使得标签可以跟随模型并在3D空间中始终保持面向摄像机。
43 0
ThreeJs通过canvas和Sprite添加标签
|
5月前
|
存储 图形学
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
88 0
|
前端开发
雪碧图 Sprite图
雪碧图 Sprite图
116 0
VC中GDI+双缓冲实现Picture控件中显示png图片
VC中GDI+双缓冲实现Picture控件中显示png图片
225 0
|
缓存 异构计算
【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象
【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象
239 0
|
API C# Windows
[UWP]用Shape做动画
原文:[UWP]用Shape做动画 相对于WPF/Silverlight,UWP的动画系统可以说有大幅提高,不过本文无意深入讨论这些动画API,本文将介绍使用Shape做一些进度、等待方面的动画,除此之外也会介绍一些相关技巧。
781 0
|
图形学
Unity 3D-Canvas画布的三种模式
Unity开发VR之Vuforia 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ...
1382 0