• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
养眼大魔王
博客园    首页    新随笔    联系   管理    订阅  订阅

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
返回进度条变化比例的值

posted @ 2015-10-06 23:45  养眼大魔王  阅读(1050)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3