cocos2dx九宫图使用方法

九宫格Sprite:

itemBg = Scale9Sprite::create("pop/achieve_itembg.png");
if(!itemBg)return false;
itemBg->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
itemBg->setContentSize(Size(548,100));//内容大小
itemBg->setCapInsets(Rect(20,20,2,2));//20 20 为原点坐标 2 2为不拉升区域的宽和高
this->addChild(itemBg,1);

按钮九宫格:

Button* button = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png");
 button->setScale9Enabled(true);
button->setCapInsets(Rect(5,5,15,15));

...

时间: 2024-10-14 23:33:14

cocos2dx九宫图使用方法的相关文章

Android入门第八篇之GridView(九宫图)

GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图.GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似....也算是我偷懒一下,嘻嘻嘻嘻.... 先来贴出本文代码运行的结果: 本文需要添加/修改3个文件:main.xml.n

Qt实现九宫图类控件

<1>. 头文件(类声明)class CPreviewWidge : public QWidget{    Q_OBJECTpublic:     CPreviewWidge( const QString &strPath, QWidget *parent = 0);     ~CPreviewWidge(); QSize sizeHint()const; protected:     void paintEvent(QPaintEvent *e); //九宫图重绘函数 private

cocos2d-x精灵移动的方法

1.飞机发射子弹型 想要实现子弹的的飞行效果,又不想在每帧Update里计算位置,最好的方法调用CCMoveTo 例在发射子弹的时机,能够ccTouchBegan时: CCMoveTo* move = CCMoveTo::create(0.4f, ccp(_plane->getPosition().x+winSize.width/4, _plane->getPosition().y));//射程是屏幕的1/4,起点是飞机的位置,用0.4秒飞完射程 _bullet->runAction(C

Android九宫图(draw9patch)

左边和上边的线决定重复的区域: 右边和下边的线决定显示内容的区域: Android九宫图(draw9patch),布布扣,bubuko.com

CSharpGL(41)改进获取字形贴图的方法

CSharpGL(41)改进获取字形贴图的方法 在(http://www.cnblogs.com/bitzhuwei/p/CSharpGL-28-simplest-way-to-creating-font-bitmap.html)中我实现了纯C#获取字形贴图的方法. 最近发现这个方法有些缺陷: 单纯地将每个字形左右两侧的部分剔除,这可能会损失某些信息.例如"新宋体"的小数点和数字宽度几乎是相同的,但是这个方法将小数点的宽度大大减少了.看下图就会发现区别. 整个方法过程比较长,而我的代码

Cocos2d-x 精灵碰撞检测(方法二)

将"Cocos2d-x 精灵碰撞检测(方法一)" update函数修改一下. 使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比较精确,然后调用intersectsRect计算2个精灵矩形是否存在交集. 代码: void HelloWorld::update(float delta) { //返回精灵边界框 CCRect cr1 = sp1->boundingBox(); CCRect cr2 = sp2->boundingBox();

【cocos2dx】rapidjson使用方法以及中文显示的解决方法【续】

上一个博客讲了怎么用rapidjson读取中文字符串,但是有一个很明显的缺陷 就是不能直接读取数据编辑器导出的数据.下面我们来修复这个bug并且将代码精简到不到原来的一半大小. 上一博客的地址是:[cocos2dx]rapidjson使用方法以及中文显示的解决方法 不多说 直接上源码吧: 首先,数据编辑器导出的格式是: [{"id":1,"content":"再次按下返回键退出游戏"},{"id":2,"conten

用ChemDraw画3D图的方法

在绘制化学图形的时候,很多的用户都会发现很多的图形都是三维的,这个时候就需要找一款能够绘制3D图形的化学绘图软件.ChemOffice 15.1是最新的化学绘图工具套件,总共有三个组件,其中ChemDraw 15.1 Pro和ChemOffice 15.1 Pro可以画3D图,因为这两个版本中均含有Chem 3D功能组件.下面本教程就来给大家分享一下用ChemDraw画3D图的方法? Chem 3D组件是ChemOffice的主要模块,用于分子的三维空间模型显示与构造,并可以结合分子力学(MM)

swift3.0 &#160;代码创建经典界面的九宫图--优化篇

在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果 override func viewDidLoad() { super.viewDidLoad() createnine() } //九宫图算法 func createnine(){ //高 let kAppViewH:CGFloat=80 //宽 let kAppViewW:CGFloat=80 //行个数 let kColCount:Int=3 //间隔 let kStart:Int=20 let MarginX:CGFlo