[发明专利]一种分段进度条的生成方法有效
申请号: | 201810165211.9 | 申请日: | 2018-02-27 |
公开(公告)号: | CN108399092B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 郭艳杰 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F8/38;G06T13/80 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分段 进度条 生成 方法 | ||
本发明涉及一种分段进度条的生成方法,步骤为:设置进度条的外框Frame的总宽度,设置任务的总时长,重复以下处理,直到当前任务时间已达到任务的总时长:获取当前任务时间,以该时间为开始时间,开始执行任务,将当前任务时间作为参数传入分段进度条生成函数中,生成本次分段进度条,判断当前任务时间是否已达到任务的总时长,如果达到,结束分段进度条的生成。本发明,在生成进度条时无需定时器的辅助,在总时间的范围内,生成一进度条宽度变化的动画,任务的时间和进度条的时间相同,进度条能根据任务的开始、暂停、结束等信息,计算进度条的生成、暂停、结束,无定时器的设计使得算法对系统资源消耗小,复杂性低,准确性好,易于调试、使用。
技术领域
本发明涉及进度条算法技术领域,具体说是一种分段进度条的生成方法。
背景技术
如果追溯 Progress bar「进度条」的原型,通常被认为起源于 Henry Gantt 所提出的「甘特图」。用图形方式来表示某种项目的活动顺序和持续时间是甘特图的核心思想。进度条即计算机在处理任务时,实时的,以图片等形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。通常进度条下限取值为0%,上限取值为100%,现在在等待的界面上给用户显示一个进度条以呈现需要等待的时间已经成为一种习惯,它的作用只有一个,那就是让用户知道某任务并没有失去响应,并告知其完成的时间。
作为对常规进度条的优化,提出了分段式进度条。一种分段式进度条是指实现分段显示不同颜色。在0%到100%的区间内,至少有两种不同颜色表示进度的变化,呈现分段效果。另一种分段式进度条是指多节点进度条,其中包括三个以上节点以及相邻节点之间的连线,为凸显个性,或线段颜色和节点图标都是可以自定义的。
通常分段式进度条都需要定时器配合以实现进度条效果,即进度条的快慢与时间有关。例如:
设定进度条的外框,代表总的任务时长,
设定进度条的内框,代表当前进度比例,
初始化内框宽度值为0,然后调用绘制函数show()生成进度条,
启动一定时器timer(),根据定时器timer()的计时,每间隔一定时间就重复调用绘制函数show(),
每次调用绘制函数show()时内框宽度增加一定数值,
当内框宽度达到上限则停止定时器计时。
这种宽度动画的呈现依赖于定时器,对系统资源有消耗,有进一步优化的空间。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种分段进度条的生成方法,在生成进度条时无需定时器的辅助,在总时间的范围内,生成一进度条宽度变化的动画,任务的时间和进度条的时间相同,进度条能根据任务的开始、暂停、结束等信息,计算进度条的生成、暂停、结束,无定时器的设计使得算法对系统资源消耗小,复杂性低,准确性好,易于调试、使用。
为达到以上目的,本发明采取的技术方案是:
一种分段进度条的生成方法,其特征在于,包括如下步骤:
设置进度条的外框Frame的总宽度,
设置任务的总时长,
重复以下处理,直到当前任务时间已达到任务的总时长:
获取当前任务时间,以该时间为开始时间,开始执行任务,
将当前任务时间作为参数传入分段进度条生成函数startWithBeginTime()中,生成本次分段进度条,
判断当前任务时间是否已达到任务的总时长,
如果达到,结束分段进度条的生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810165211.9/2.html,转载请声明来源钻瓜专利网。