zoukankan      html  css  js  c++  java
  • Cocos2d-x Layout简单使用

    1、

            Text* alert = Text::create("Layout", "fonts/Marker Felt.ttf", 30 );
            alert->setColor(Color3B(159, 168, 176));
            alert->setPosition(Point(widgetSize.width / 2.0f,
                                     widgetSize.height / 2.0f - alert->getSize().height * 3.075f));
            
            addChild(alert);
            
            
            Layout* layout = Layout::create();
            layout->setSize(Size(280, 150));
            layout->setBackGroundColorType(LAYOUT_COLOR_SOLID);
            layout->setBackGroundColor(Color3B::RED);
            layout->setPosition(Point(widgetSize.width / 2,widgetSize.height / 2));
            addChild(layout);
            
            Button* button = Button::create("animationbuttonnormal.png", "animationbuttonpressed.png");
            button->setPosition(Point(button->getSize().width / 2.0f,
                                      layout->getSize().height - button->getSize().height / 2.0f));
            layout->addChild(button);
            
            
            Button* titleButton = Button::create("backtotopnormal.png","backtotoppressed.png");
            titleButton->setTitleText("Title Button");
            titleButton->setScale9Enabled(true);
            titleButton->setSize(Size(100, 100));
            titleButton->setTitleFontSize(20);
            
            
            titleButton->setPosition(Point(layout->getSize().width / 2.0f, layout->getSize().height / 2.0f));
            layout->addChild(titleButton);


     /*渐变色*/
            layout->setBackGroundColorType(LAYOUT_COLOR_GRADIENT);
            layout->setBackGroundColor(Color3B::RED, Color3B(192, 192, 192));

       /*单色*/
            layout->setBackGroundColorType(LAYOUT_COLOR_SOLID);
            layout->setBackGroundColor(Color3B::RED);


     /*以图片为背景*/
            layout->setBackGroundImageScale9Enabled(true);
            layout->setBackGroundImage("green_edit.png");

     //纵向排列,这里相似Android里的线性布局
             layout->setLayoutType(LAYOUT_LINEAR_VERTICAL);

     //横向排列,这里相似Android里的线性布局
             layout->setLayoutType(LAYOUT_LINEAR_HORIZONTAL);



  • 相关阅读:
    【前端优化之渲染优化】大屏android手机动画丢帧的背后
    ES6/ES2015核心内容(上)
    ES6/ES2015核心内容(上)
    ES6/ES2015核心内容(上)
    ES6/ES2015核心内容(上)
    Java实现zip文件解压[到指定目录]
    Java实现zip文件解压[到指定目录]
    Java实现zip文件解压[到指定目录]
    Java实现zip文件解压[到指定目录]
    spring boot项目中处理Schedule定时任务
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5064598.html
Copyright © 2011-2022 走看看