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