码迷,mamicode.com
首页 > 其他好文 > 详细

Cocos2d-x Layout简单使用

时间:2014-04-30 22:23:38      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:cocos2d-x   extension   scale9sprite   text   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);

mamicode.com,码迷


 /*渐变色*/
        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);



Cocos2d-x Layout简单使用

标签:cocos2d-x   extension   scale9sprite   text   layout   

原文地址:http://blog.csdn.net/qqmcy/article/details/24787985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!