cocos2d-X 节点(UILoadingBar.h)API

本文详细介绍了cocos2d-X框架中UILoadingBar节点的API,包括其使用方法和重要功能,适合cocos2d-x开发者参考学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文来自http://blog.youkuaiyun.com/runaying ,引用必须注明出处!

cocos2d-X 节点(UILoadingBar.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

///cocos2d-x-3.0alpha0/extensions/CocoStudio/GUI/UIWidgets

#ifndef __UILOADINGBAR_H__
#define __UILOADINGBAR_H__

#include "../BaseClasses/UIWidget.h"

NS_CC_EXT_BEGIN

typedef enum
{
    LoadingBarTypeLeft,
    LoadingBarTypeRight
}LoadingBarType;

class UILoadingBar : public UIWidget
{
public:
    /**
     * Default constructor
     */
    UILoadingBar();
    
    /**
     * Default destructor
     */
    virtual ~UILoadingBar();
    
    /**
     * Allocates and initializes.
     */
    static UILoadingBar* create();
    
    /**
     * 改变loadingbar的进度方向。
     *
     * @see LoadingBarType  LoadingBarTypeLeft 意味着进度从左向右, LoadingBarTypeRight otherwise.
     *
     * @param LoadingBarType
     */
    void setDirection(LoadingBarType dir);
    
    /**
     * Getsloadingbar的进度方向。
     *
     * @see LoadingBarType  LoadingBarTypeLeft 意味着进度从左向右, LoadingBarTypeRight otherwise.
     *
     * @param LoadingBarType
     */
    int getDirection();
    
    /**
     * Load texture for loadingbar.
     *
     * @param fileName   file name of texture.
     *
     * @param texType    @see UI_TEX_TYPE_LOCAL
     */
    void loadTexture(const char* texture,TextureResType texType = UI_TEX_TYPE_LOCAL);
    
    /**
     * Changes the progress direction of loadingbar.
     *
     * @param percent    percent value from 1 to 100.       //百分比
     */
    void setPercent(int percent);
    
    /**
     * Gets the progress direction of loadingbar.
     *
     * @return percent    percent value from 1 to 100.       //百分比
     */
    int getPercent();
    
    /**
     * Sets if loadingbar is using scale9 renderer.     //渲染
     *
     * @param true that using scale9 renderer, false otherwise.
     */
    void setScale9Enabled(bool enabled);
    
    /**
     * Sets capinsets for loadingbar, if loadingbar is using scale9 renderer.     //渲染
     *
     * @param capInsets    capinsets for loadingbar
     */
    void setCapInsets(const Rect &capInsets);
    
    //override "ignoreContentAdaptWithSize" method of widget.
    virtual void ignoreContentAdaptWithSize(bool ignore);
    
    //override "getContentSize" method of widget.
    virtual const Size& getContentSize() const;
    
    //override "getVirtualRenderer" method of widget.
    virtual Node* getVirtualRenderer();
    
    /**
     * Returns the "class name" of widget.      //返回 widget的 名字
     */
    virtual const char* getDescription() const;
protected:
    virtual void initRenderer();
    virtual void onSizeChanged();
    void setScale9Scale();
    void barRendererScaleChangedWithSize();
protected:
    LoadingBarType _barType;
    int _percent;
    float _totalLength;
    Node* _barRenderer;
    TextureResType _renderBarTexType;
    Size _barRendererTextureSize;
    bool _scale9Enabled;
    bool _prevIgnoreSize;
    Rect _capInsets;
    std::string _textureFile;
};

NS_CC_EXT_END

#endif /* defined(__CocoGUI__UILoadingBar__) */


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值