理论基础 Widget类,所有UI控件的基类. 这类继承自ProtectedNode和LayoutParameterProtocol. 如果你想实现自己的UI控件,你应该继承这个类. 被 VideoPlayer, WebView, AbstractCheckButton, Button, EditBox, ImageView, Layout, LoadingBar, RadioButtonGroup, RichText, Slider, Text, TextAtlas, TextBMFont ,…
理论基础 Text类又称ttf格式文本,可以用ttf文件或者系统自带字体,支持文字多,但是ttf文件格式体积大,渲染速度慢: TextBMFont类又称fnt格式文本,纹理创建,根据纹理上有的文字来显示: TextAtlas类又称艺术字文本: 代码实践 static TextBMFont * create()创建TextBMFont对象. static TextBMFont * create(const std::string &text, //文本的字符串形式.const std::strin…
下午一群大学生到我们公司參观学习,搞得我好紧张.于是滔滔不绝的给他们介绍了怎样开发一款游戏... 今晚研究的控件就是三个label:Text,TextAtlas,TextBMFont 我先在cocostudio中将三种标签都拖入到场景中.分别命名为:label.atlas.bitMap.最后导出project.在cocos2dx载入该Widget cocos2d::ui::Widget* labelUI = GUIReader::getInstance()->widgetFromJsonFile…
基础理论 一个接受用户输入的widget. 输入文本的渲染基于TextFieldTTF. 如果你想用系统控制行为,请使用EditBox来替代.继承自 Widget. 代码实践 //与占位符有关void setPlaceHolder (const std::string &value)设置占位符. const std::string & getPlaceHolder () const获取占位符. const Color4B & getPlaceHolderColor () const…
理论基础 表示一个按钮组件. 按钮可以被按下,或者点击, 并且在按下或者点击之后,可以由用户指定一个动作来执行,继承自 Widget. 代码部分 static Button * create ()创建一个空的按钮. static Button * create (const std::string &normalImage, //正常状态纹理的名字.const std::string &selectedImage="", //选中状态纹理名称.const std::st…
理论部分 一个显示多个RichElement的容器类. 我们可以使用它很容易显示带图片的文本,继承自 Widget. 代码实践 static RichText * create ()创建一个空的RichText void insertElement (RichElement *element, int index)在指定位置插入一个RichElement. void pushBackElement (RichElement *element)在容器最后插入一个RichElement. void…
理论基础 PageView类又称Layout的管理器,可以让用户在多个Layout之间左右或者上下切换显示,继承自 Layout . 代码实践 static PageView * create ()创建一个空的PageView. void addWidgetToPage (Widget *widget, ssize_t pageIdx, bool forceCreate)把一个widget添加到指定的PageView页中. void addPage (Layout *page)往PageView…
理论基础 RadioButtonGroup可以把指定的单选按钮组织起来, 形成一个组, 使它们彼此交互. 在一个RadioButtonGroup, 有且只有一个或者没有RadioButton可以处于被选中状态.继承自Widget. 代码实践 RadioButtonGroup可以把指定的单选按钮组织起来, 形成一个组, 使它们彼此交互. 在一个RadioButtonGroup, 有且只有一个或者没有RadioButton可以处于被选中状态.继承自Widget. static RadioButton…
理论基础 RadioButton是一种特定类型的两状态按钮,它与复选框相似.它可以 和RadioButtonGroup一起使用,形成一个"组".继承自AbstractCheckButton,AbstractCheckButton继承自Widget. 代码部分 void addEventListener (const ccRadioButtonCallback &callback)注册一个回调函数, 它将在单选按钮被选中或者取消的时候被调用. bool isSelected ()…
理论基础 复选框是一种特定类型的“两状态”按钮,可以处于“选中”和“未选中状态”.继承自AbstractCheckButton.注 AbstractCheckButton继承自Widget类. 代码部分 Public属性类型 enum EventType复选框事件类型,目前只有“选中”和“未选中”两种事件. ccCheckBoxCallback一个回调函数,它将在某个复选框事件触发后被调用. Public成员函数 void setSelectedState (bool selected)变更复选…