我正在尝试编写自己的进度条,而我已经开始工作了。每次百分比值更改时,该栏也会更改,以便该栏显示正确的进度。
现在我的问题是,杠总是(当然)跳到下一个状态,并且它们之间没有平滑过渡。现在我的问题是,如何在两个阶段之间进行平稳过渡?
信息:我知道游戏的fpscount以及条的位置和比例。而且我正在用Java编程(我认为此信息是不必要的:P)
一个一般性的答案,而不是特定于语言的。
除了直接设置宽度外,您还可以增加每帧的宽度,直到达到所需的宽度/百分比为止。
假设您具有bar.setWidth(val)
设置进度条宽度的功能。
让它作为您的更新循环(在60FPS
)运行:
update {
...
...
double percentageLoaded; // this is your parameter probably
static const int incrementStep = 1; // increase this for faster animation
// Get the width of the bar for the current percentage
int desiredWidth = percentageLoaded * bar.totalWidth;
if(bar.currentWidth < desiredWidth) {
bar.currentWidth += incrementStep;
}
}
您还需要检查一下增量步数是否大于1。(例如:不要将条形宽度设置为大于100%)
这是一张小图,也许它可以帮助您更好地理解。在此示例中,增量步长为1px
,钢筋宽度为4px
,并且加载已设置为50%
完成,这意味着钢筋2px
的宽度应为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句