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...
3337 0
|
图形学
unity3d置灰image图片shader
新建材质球,赋值该shader,将材质球复制到image上即可置灰image Shader "UIEffect/ImageGray" { Properties { [PerRendererData] _MainTex("...
1578 0
|
3月前
|
XML 前端开发 JavaScript
如何使用 SVG 和 Canvas 来创建动画?
【10月更文挑战第24天】使用 SVG 和 Canvas 创建动画都有各自的特点和优势,SVG 更适合基于 XML 和 CSS 的简单动画,而 Canvas 则更适合通过 JavaScript 实现复杂的、高性能的动画效果。在实际应用中,可以根据具体的需求和场景选择合适的技术来创建动画。
97 1
|
5月前
|
前端开发 JavaScript
鼠标移动淡入淡出Canvas小球效果_TS版本
使用TypeScript重新实现鼠标移动产生淡入淡出Canvas小球效果。涉及到TS的数据类型、泛型定义、函数与接口定义、类的实现及作为接口的使用,以及枚举类型。通过定义Ball类实现小球的属性和行为,使用事件监听鼠标移动并创建小球实例,然后使用requestAnimationFrame实现动画效果。
47 1
鼠标移动淡入淡出Canvas小球效果_TS版本
|
6月前
|
图形学
小功能⭐️Unity中Texture2D、Sprite、Texture、RenderTexture、image、byte的转换
小功能⭐️Unity中Texture2D、Sprite、Texture、RenderTexture、image、byte的转换
|
8月前
|
存储 图形学
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
【unity小技巧】unity中导入下载的3D模型及albedo/baseColor、normal 、AO/Occlus、metallic、roughness贴图纹理设置
255 0
|
存储 索引
unity3d-Transform组件
unity3d-Transform组件
unity3d-Transform组件
|
图形学
Unity Shader Graph 制作 Fade 淡入淡出效果
Unity Shader Graph 制作 Fade 淡入淡出效果
689 1
VC中GDI+双缓冲实现Picture控件中显示png图片
VC中GDI+双缓冲实现Picture控件中显示png图片
241 0
|
图形学
Unity Shader Graph 制作车流效果(UV滚动)
Unity Shader Graph 制作车流效果(UV滚动)
817 0