Cocos2d-x3.3Final(2) Layout常用成员函数(C++)

Cocos2d-x3.3Final(2) Layout常用成员函数(C++),第1张

概述 Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(81)) ;  //找到根布局 81 Layout* background = static_cast<Layout*>(root->getChildByName("background_Panel")); //其他的组件都可以在这个布局里找,注意看是root->getChil

Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(81)) ; //找到根布局 81

Layout* background = static_cast<Layout*>(root->getChildByname("background_Panel")); //其他的组件都可以在这个布局里找,注意看是root->getChildByname

Layout* layout = Layout::create(); //创建新布局

layout->setContentSize(Size(280,150)); //设置大小

layout->setposition(Vec2()) //设置位置

{

layout->setBackGroundcolorType(Layout::BackGroundcolorType::SolID); //设置背景颜色类型(固体)

layout->setBackGroundcolor(color3B(128,128,128)); //设置背景颜色

}

{

layout->setBackGroundcolorType(Layout::BackGroundcolorType::GRADIENT); //设置背景颜色类型(渐变)

layout->setBackGroundcolor(color3B(64,64,64),color3B(192,192,192));

}

layout->setClipPingEnabled(true); //允许剪裁

layout->setBackGroundImage("cocosui/Hello.png"); //设置背景图片

layout->setBackGroundImageScale9Enabled(true); //设置背景图片九宫格可用

layout->setLayoutType(LayoutType::VERTICAL); //设置布局为垂直布局

layout->setLayoutType(LayoutType::HORIZONTAL); //设置布局为水平布局

{ //布局为整齐的行列布局

layout->setLayoutType(LayoutType::relative);

button * button_topleft = button::create("cocosui/animationbuttonnormal.png","cocosui/animationbuttonpressed.png");

layout->addChild(button_topleft);

relativeLayoutParameter * rp_topleft = relativeLayoutParameter::relativeAlign::PARENT_top_left);

button_topleft->setLayoutParameter(rp_topleft);


//依次类推

relativeLayoutParameter * rp_topCenter = relativeLayoutParameter::create();

rp_topCenter->setAlign(relativeLayoutParameter::relativeAlign::PARENT_top_CENTER_HORIZONTAL);

button_topCenter->setLayoutParameter(rp_topCenter);

PARENT_top_RIGHT

PARENT_left_CENTER_VERTICAL

CENTER_IN_PARENT

PARENT_RIGHT_CENTER_VERTICAL

PARENT_left_BottOM

PARENT_BottOM_CENTER_HORIZONTAL

PARENT_RIGHT_BottOM

}


{ //一种相对布局

layout->setLayoutType(LayoutType::relative);

relativeLayoutParameter * rp_Center = relativeLayoutParamter::create();

rp_Center->setrelativename("rp_Center");

rp_Center->setAlign(relativeLayoutParameter::relativeAlign::CENTER_IN_PARENT);

imageVIEw_Center->setLayoutParameter(rp_Center);

//依次类推,但是注意rp_AboveCenter->setrelativeToWidgetname("rp_Center");//依然是rp_Center

参数依次是 LOCATION_ABOVE_CENTER

LOCATION_BELOW_CENTER

LOCATION_left_OF_CENTER

LOCATION_RIGHT_OF_CENTER

}

总结

以上是内存溢出为你收集整理的Cocos2d-x3.3Final(2) Layout常用成员函数(C++)全部内容,希望文章能够帮你解决Cocos2d-x3.3Final(2) Layout常用成员函数(C++)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存