CCControlButton的使用
2013-04-14 10:26
399 查看
CCSprite* tmp = CCSprite::create("CloseNormal.png");
CCSize size = tmp->getContentSize();
CCLog("wh:%f,%f", size.width, size.height);
tmp->release();
CCScale9Sprite* backGround =CCScale9Sprite::create("CloseNormal.png");
CCControlButton*button=CCControlButton::create(backGround);
button->setPosition(200, 200);
button->setPreferredSize(CCSizeMake(size.width, size.height));
this->addChild(button);
button->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::menu1Callback),CCControlEventTouchUpInside);
void HelloWorld::menu1Callback(cocos2d::CCNode *pSender)
{
CCControlButton*button=(CCControlButton*)pSender;
CCLog("%d",button->getTag());//根据tag值判断按钮
CCLOG("menu1Callback");
}
如果button->setPreferredSize(CCSizeMake(size.width*3, size.height*3));就会变成第二张图片 走形了
疑惑的是 CCScale9Sprite有什么作用 是为了适应button的拉扯 效果还是那么难看!
解决办法:对CCScale9Sprite进行缩放规划才可以
CCSprite* tmp = CCSprite::create("CloseNormal.png");
CCSize size = tmp->getContentSize();
CCRect fullRect = CCRectMake(0,0, size.width, size.height);
CCRect insetRect = CCRectMake(2,2,size.width-4, size.height-4);
CCScale9Sprite* backGround = CCScale9Sprite::create("CloseNormal.png", fullRect, insetRect);
相关文章推荐
- cocos2d-x 常用代码、高频使用代码【CCLayer、CCEditBox编辑框、CCControlButton按钮、CCLabelTTF标签、CCSpriteBatchNode渲染、CCMen】
- CCControlButton的使用
- 12.解决CCScale9Sprite或者CCControlButton无法使用的问题。
- CCControlButton的使用
- cocos2d-x tableview和CCControlButton的使用
- 【Cocos2d-x】CCControlButton状态按钮的使用
- cocos2d-x tableview和CCControlButton的使用
- CCControlButton的使用
- cocos2d-x使用CCControlButton的一些问题
- cocos2d-x tableview和CCControlButton的使用
- cocos2d-x tableview和CCControlButton的使用
- cocos2d-x控件使用CCControlButton<代码演示>
- CCControlButton使用时发现的点击范围问题(只能在右下角点击按键)
- 9、Cocos2d-X 游戏编程之------CCControlButton的使用
- 【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题
- cocos2d-x CCControlButton,九妹图用按钮
- Cocos2d-x中颜色选择盘类CCControlColourPicker的使用
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- 使用SVN+CruiseControl+ANT实现持续集成之一----持续集成概念及CC原理介绍
- CCControlButton 事件