zoukankan      html  css  js  c++  java
  • Cocos2d-x关于ScrollView

    这两天在学关于cocos2d-x中关于ScrollView的相关东西。


    要使用CCScrollView的相关方法要包含头文件cocos-ext.h,而命名空间的使用的是USING_NS_CC_EXT;

    CCScrollVIew的主要方法:

     //滑动方向  
    typedef enum {  
        kCCScrollViewDirectionNone = -1,  
        kCCScrollViewDirectionHorizontal = 0,  
        kCCScrollViewDirectionVertical,  
        kCCScrollViewDirectionBoth  
    } CCScrollViewDirection;  

    滑动方向的一个枚举;

    class CCScrollViewDelegate  
    {  
    public:  
        virtual ~CCScrollViewDelegate() {}  
        virtual void scrollViewDidScroll(CCScrollView* view) = 0;  //滑动调用  
        virtual void scrollViewDidZoom(CCScrollView* view) = 0;  //缩放调用  
    };  

    这个是关于ScrollView的一个代理,一般我们要写一个自己的ScrollView的时候要继承这个代理;

    //关于容器坐标的方法
    void setContentOffset(CCPoint offset,bool animated=false)
    CCPoint getContentOffset();
    //设置和获取容器的方法
    CCNode* getContainer();
    void setContainer(CCNode* pContainer);
    //设置和获取容器大小
    virtual void setContentSize(const CCSize& size);
    virtual const CCSize& getContentSize()const:
    //设置和获取是否有弹性效果
    bool isClippingToBounds() {return m_bClippingToBounds; }
    void setClippingToBounds(bool bClippingToBounds) { m_bClippingToBounds = bClippingToBounds; }
    //获得和设置滑动方向的方法
    CCScrollViewDirection getDirection()  { return m_eDirection;}
    virtual void setDirection(CCScrollViewDirection eDirection) { m_eDirection = eDirection; }
    


    以上是这两天学习的时候用到的相关方法,这个CCScrollView还有其他的方法,合理的使用能得到非常好的效果。






  • 相关阅读:
    家庭记账本---开发进度1
    HDOJ 1004--Let the Balloon Rise
    DP HDIJ1421 搬宿舍
    动态规划之最长公共子序列
    和最大的子序列之二
    和最大的子序列之一
    动态规划之一最长上升子序列LIS
    动态规划之一数塔
    动态规划之一ones
    动态规划实例
  • 原文地址:https://www.cnblogs.com/zhong-dev/p/4044607.html
Copyright © 2011-2022 走看看