zoukankan      html  css  js  c++  java
  • cocos代码研究(9)ProgressTimer类学习笔记

    理论部分

    ProgressTimer是Node的子类。 该类根据百分比来渲染显示内部的Sprite对象。 变化方向包括径向,水平或者垂直方向。

    代码部分

    Type getType () const
    获取进度条的类型。

    float getPercentage () const
    获取进度条的百分比,范围为 0 到 100,包含0,100

    Sprite * getSprite () const
    获取用来显示进度条比例的Sprite对象,已retain

    void setPercentage (float percentage)
    设置进度条显示的百分比。

    void setSprite (Sprite *sprite)
    设置进度条使用的 Sprite 对象。

    void setType (Type type)
    设置进度条的类型。

    void setReverseProgress (bool reverse)
    反转进度条的方向。

    bool isReverseDirection ()
    获取方向是否为反转状态。

    void setReverseDirection (bool value)
    反转进度条的方向。

    void setMidpoint (const Vec2 &point)
    中点(Midpoint)表示进度条变化的起始位置。 如果进度条是径向模式,中点代表圆心位置 如果进度条是条形模式,中点代表着进度条展开的方向。 进度条从中心位置向两边展开,因此: 进度条是从左往右展开时,设置中点(Midpoint)为Vec2(0,y); 进度条是从右往左展开时,设置中点(Midpoint)为Vec2(1,y); 进度条是从下往上展开时,设置中点(Midpoint)为Vec2(x,0); 进度条是从上往下展开时,设置中点(Midpoint)为Vec2(x,1);

    Vec2 getMidpoint () const
    获取中点位置。

    void setBarChangeRate (const Vec2 &barChangeRate)
    通过本方法设置条形模式进度条非变化方向显示的比例(barChangeRate) 设置为0可以保证进度条非变化方向100显示。 例如,如果你需要一个从左往右的进度条,但是上下方向不需要100显示, 那么设置barChangeRate为Vec2(0,1),设置中点(Midpoint)为Vec2(0,.5f)。

    Vec2 getBarChangeRate () const
    返回进度条变化比例的值

  • 相关阅读:
    Haskell语言学习笔记(76)Data.Tree
    C++17尝鲜:编译期 if 语句
    C++17尝鲜:variant
    Haskell语言学习笔记(75)Conduit
    C++17尝鲜:string_view
    Haskell语言学习笔记(74)GADTs
    Haskell语言学习笔记(73)Existentials
    Haskell语言学习笔记(72)Free Monad
    sum of powers
    「2017 山东一轮集训 Day7」逆序对
  • 原文地址:https://www.cnblogs.com/damowang/p/4858044.html
Copyright © 2011-2022 走看看