Cocos2d-x LayoutComponent的使用
来源:互联网 发布:C语言笔记图片 编辑:程序博客网 时间:2024/05/14 03:50
void touchEvent(Ref *pSender, cocos2d::ui::Widget::TouchEventType type);
cocos2d::LayerColor* _baseLayer;
void HelloWorld::init2();
------------------------------------------------------------------------------------------------------------
Size widgetSize = Director::getInstance()->getVisibleSize();
_baseLayer = LayerColor::create();
_baseLayer->setColor(Color3B(50, 100, 0));
_baseLayer->setOpacity(100);
_baseLayer->setContentSize(Size(200, 200));
this->addChild(_baseLayer);
Button* button = Button::create("animationbuttonnormal.png");
CCLOG("content size should be greater than 0: width = %f, height = %f", button->getContentSize().width,
button->getContentSize().height);
button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->addTouchEventListener(CC_CALLBACK_2(HelloWorld::touchEvent, this));
button->setZoomScale(0.4f);
button->setPressedActionEnabled(true);
this->addChild(button);
void HelloWorld::touchEvent(Ref *pSender, Widget::TouchEventType type)
{
switch (type)
{
case Widget::TouchEventType::BEGAN:
break;
case Widget::TouchEventType::MOVED:
break;
case Widget::TouchEventType::ENDED:
{
Size widgetSize = Director::getInstance()->getVisibleSize();
Size layerSize = Size(300,200);
if (layerSize.width == widgetSize.width && layerSize.height == widgetSize.height)
_baseLayer->setContentSize(Size(200, 200));
else
_baseLayer->setContentSize(widgetSize);
//ui:Helper::doLayout(_baseLayer);
init2();
}
break;
case Widget::TouchEventType::CANCELED:
break;
default:
break;
}
}
void HelloWorld::init2()
{
Sprite* leftTopSprite = Sprite::create("CloseSelected.png");
LayoutComponent* leftTop = LayoutComponent::bindLayoutComponent(leftTopSprite);
leftTop->setHorizontalEdge(LayoutComponent::HorizontalEdge::Left);
leftTop->setVerticalEdge(LayoutComponent::VerticalEdge::Top);
_baseLayer->addChild(leftTopSprite);
Sprite* leftBottomSprite = Sprite::create("CloseSelected.png");
LayoutComponent* leftBottom = LayoutComponent::bindLayoutComponent(leftBottomSprite);
leftBottom->setHorizontalEdge(LayoutComponent::HorizontalEdge::Left);
leftBottom->setVerticalEdge(LayoutComponent::VerticalEdge::Bottom);
_baseLayer->addChild(leftBottomSprite);
Sprite* rightTopSprite = Sprite::create("CloseSelected.png");
LayoutComponent* rightTop = LayoutComponent::bindLayoutComponent(rightTopSprite);
rightTop->setHorizontalEdge(LayoutComponent::HorizontalEdge::Right);
rightTop->setVerticalEdge(LayoutComponent::VerticalEdge::Top);
_baseLayer->addChild(rightTopSprite);
Sprite* rightBottomSprite = Sprite::create("CloseSelected.png");
LayoutComponent* rightBottom = LayoutComponent::bindLayoutComponent(rightBottomSprite);
rightBottom->setHorizontalEdge(LayoutComponent::HorizontalEdge::Right);
rightBottom->setVerticalEdge(LayoutComponent::VerticalEdge::Bottom);
_baseLayer->addChild(rightBottomSprite);
ui::Helper::doLayout(_baseLayer);
}
- Cocos2d-x LayoutComponent的使用
- cocos2d-x:Audio的使用
- cocos2d-x CCFlipX的使用
- Cocos2d-x TexturePacker的使用
- Cocos2d-x TexturePacker的使用
- Cocos2d-x Protobuf 的使用
- 【Cocos2d-x】PhysicsEditor的使用
- 【Cocos2d-X】TableView的使用
- cocos2d-x moveTo的使用
- cocos2d-x Loadingbar的使用
- cocos2d-x Vector的使用
- cocos2d-x Slider的使用
- cocos2d-x CheckBox的使用
- Cocos2d-x TextAtlas的使用
- Cocos2d-x Text的使用
- Cocos2d-x TextBMFont的使用
- Cocos2d-x TextField的使用
- Cocos2d-x PageView的使用
- 关于 maven 项目的构建
- Github 搭建 hexo (一)
- 在虚拟机(VMware)中安装Linux CentOS系统
- 使用Redis实现用户积分排行榜的教程
- sql优化 in和exists效率讨论
- Cocos2d-x LayoutComponent的使用
- 以后我将不定时写微信的开发教程
- 'Application windows are expected to have a root view controller at the end of application launch'
- 读书笔记 -《Python 黑帽子》 ( 三 )
- windows基础编程 -- 资源
- 在Mac OS上安装Vagrant和Docker的教程
- c++接口定义、实现、例题
- Android 2016新技术
- HTML超链接之伪类注意事项