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

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. 运行结果:

时间: 2024-10-13 08:25:25

Cocos2d-x中点九图(Scale9Sprite)创建图片按钮的相关文章

cocos2dx 3.2 Scale9Sprite点九图

cocos2dx 3.2 Scale9Sprite点九图 本文部分转载至 cocos2dx 3.x Scale9Sprite的认识 1. Scale9Sprite 认识 Scale9Sprite 是一张可拉伸的精灵.只要给他设置一下大小,它就能自动拉伸. 2. Scale9Sprite的使用 1 #include "GUI/CCControlExtension/CCScale9Sprite.h" 2 3 USING_NS_CC_EXT; 4 5 bool HelloWorld::ini

cocos2dx基础篇(12)——点九图CCScale9Sprite

[引言] 本来是想学学控件类CCControl的另一个子类按钮控件CCControlButton的.但是发现里面有一个参数牵扯到CCScale9Sprite这个类.看到CCScale9Sprite,很容易联想到精灵类CCSprite.两者又有什么区别呢?因此我就去网上收了一些有关CCScale9Sprite的资料来学习. [参考文献] [1] http://blog.csdn.net/nynyvkhhiiii/article/details/12782249 [2] http://www.cnb

android96 内存创建图片副本,画画板

package com.itheima.copy; import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; imp

Exchange 日常管理九之:创建证书服务器

Exchange 日常管理九之:创建证书服务器 在前面的博文中我们和大家介绍了如何实现Exchange服务器如何实现高可用的部署,其中包括如何创建CAS阵列以及如何创建DAG组,那么今天的博文中我们就来和大家介绍一下Exchange服务器中的CA证书服务器. 安装Active Directory证书服务 首先介绍证书是因为Exchange很多服务都需要证书的支持,证书申请的颁发机构可以使用自己创建的,也可以到商业CA购买.我推荐自己创建CA,毕竟到商业CA购买一个证书需要几千甚至上万的人民币,而

关于Android Studio中点9图的编译错误问题

Android中的点9图想必大家都非常熟悉了,能够指定背景图片的缩放区域和文本内容的显示区域,常见如QQ聊天界面的背景气泡这种文本内容不固定并需要适配的应用场景. 这里也给大家准备了一张图,详细介绍了一下"Android设计中的.9.png",大家可以点击放大查看: 以前在使用Eclipse时候很少会出现点9图的编译错误问题,但是在转向Android Studio的过程中,你可能会遇到.比如你将Eclipse项目转化为Android Studio项目,或者在自己的项目中引入点9图,然后

图的创建和遍历(BFS/DFS)

图的表示方法主要有邻接矩阵和邻接表.其中邻接表最为常用,因此这里便以邻接表为例介绍一下图的创建及遍历方法. 创建图用到的结构有两种:顶点及弧 struct ArcNode { int vertexIndex; //该弧指向的顶点位置 struct ArcNode* next; //指向下一个弧 InfoType info; //该弧的相关信息,如权重等 }; struct Vertex { VertexType data; //顶点信息 ArcNode* firstArc; //指向第一条依附该

在intellij IDEA中为web应用创建图片虚拟目录(详细截图)

在intellij IDEA中为web应用创建图片虚拟目录(详细截图) 在intellij IDEA中为web应用创建图片虚拟目录详细截图 工程配置和环境 操作步骤 在非IDE环境下配置虚拟目录 本文主要展示如何在intellij IDEA中为web应用添加虚拟目录映射,并附上步骤截图 工程配置和环境 我使用的版本为 tomcat 8.0.30 intellij 15.0.2 jdk 1.8.0_25 已经部署好了一个web应用,并且已经在IDEA中添加好了tomcat容器,现在想为这个web应

49. 蛤蟆的数据结构笔记之四十九图的连通性问题

49. 蛤蟆的数据结构笔记之四十九图的连通性问题 本篇名言:"我们不得不饮食.睡眠.游惰.恋爱,也就是说,我们不得不接触生活中最甜蜜的事情:不过我们必须不屈服于这些事物 .....--约里奥?居里"     此篇就作为数据结构入门笔记的最后一篇吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47135259 设图G=(V,E)是一个无向图,G的一个连通分支是一个最大的连通子图,即一个连通分支是不包含在任何更大的

JavaScript DOM 图片库---动态创建图片

<ul id="imgShowList"> <li><a href="image/1 (1).jpg" title="image/1 (1).jpg">图片1</a></li> <li><a href="image/1 (2).jpg" title="image/1 (2).jpg">图片2</a></li