CN101295244A - 进度条设计***及方法 - Google Patents
进度条设计***及方法 Download PDFInfo
- Publication number
- CN101295244A CN101295244A CNA2007102005599A CN200710200559A CN101295244A CN 101295244 A CN101295244 A CN 101295244A CN A2007102005599 A CNA2007102005599 A CN A2007102005599A CN 200710200559 A CN200710200559 A CN 200710200559A CN 101295244 A CN101295244 A CN 101295244A
- Authority
- CN
- China
- Prior art keywords
- progress bar
- control
- progress
- data
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种进度条设计方法,该方法包括步骤:初始化设计进度条控件;计算出所需处理的数据总量;根据目前已经处理的数据量,对处理完成的进度百分比进行计算;按照计算出的进度百分比拉动前景图,使其遮盖背景图;判断数据是否都已经处理完毕;及若数据全部处理完毕,则提示用户数据全部处理完毕,并拉动前景图,使其完全覆盖背景图。本发明还提供一种进度条设计***。本发明采用图层重叠的思想进行进度条设计,方法简单且设计出的进度条美观、充满个性化色彩。
Description
技术领域
本发明涉及一种进度条设计***及方法。
背景技术
在Windows应用程序处理大量数据时,经常会要求用户等待,在这种情况下,通常采用进度条的方式,使用户了解数据处理的进度。
传统的控件式的进度条,如图1所示,其设计样式单一,不美观,让等待数据处理的用户感到单调、乏味。
此外,设计者在设计个性化的进度条的时候,往往采用程序重绘的方法,在程序中重新编写一个进度条的扩展类,分别对控件的各个区域进行编码绘制。这种方法的确可以实现个性化的进度条设计,但利用这种方法设计进度条时,其编码量相当大,而且对设计人员的技术能力要求相当高,稍微不仔细就会出错。因此,需要提供一种进度条设计***及方法,可以实现简单、有个性而又美观的进度条设计。
发明内容
鉴于以上内容,有必要提出一种进度条设计***,可以实现简单又美观的进度条设计。
鉴于以上内容,有必要提出一种进度条设计方法,可以实现简单又美观的进度条设计。
一种进度条设计***,其运行于一台计算机中。该***包括:初始化模块,用于对进度条控件进行初始化设计;进度计算模块,用于计算所需处理的数据总量,并对处理完成的进度百分比进行计算;及图片拉动模块,用于按照上述计算出的进度百分比拉动前景图,使其根据比例覆盖背景图。
一种进度条设计方法,该方法包括步骤:初始化设计进度条控件;计算出所需处理的数据总量;根据目前已经处理的数据量,对处理完成的进度百分比进行计算;按照计算出的进度百分比拉动前景图,使其遮盖背景图;判断数据是否都已经处理完毕;及若数据全部处理完毕,则提示用户数据全部处理完毕,并拉动前景图,使其完全覆盖背景图。
相较于现有技术,本发明所提供的进度条设计***及方法采用图层重叠的思想进行进度条设计,方法简单且设计出的进度条美观、充满个性化色彩。
附图说明
图1是传统的控件式进度条的示意图。
图2是本发明进度条设计***较佳实施例的功能模块图。
图3是本发明进度条设计方法较佳实施例中对进度条进行初始化设计的实施流程图。
图4是本发明进度条设计方法较佳实施例中进度条控件运行的实施流程图。
图5是本发明进度条设计方法较佳实施例中进度条控件的运行效果示意图。
具体实施方式
参阅图2所示,是本发明进度条设计***较佳实施例的功能模块图。本发明所称的各模块是计算机程序完成特定功能的各个程序段,比程序本身更适合于描述软件在计算机中的执行过程,因此本发明对软件的描述都以模块描述。
本发明的进度条设计***可以运行在一台个人计算机中,其主要包括:初始化模块100,进度计算模块110,图片拉动模块120,及判断模块130。
所述初始化模块100用于对进度条控件进行初始化设计。本发明较佳实施例是采用C++语言进行编程设计的。所述初始化设计包括:准备两张大小与目标进度条相同的图片,该两张图片的格式为bmp格式,且大小相同,颜色及图案可以根据用户的需求自行选择;导入上述两张图片,分别作为进度条控件的前景图与背景图,对两张图片的资源标识可以设置为IDB_FORE与IDB_BACK;在一个对话框控件上放置一个“Static Text”控件,并修改其标识(ID),使其不为默认的IDC_STATIC;将上述“Static Text”控件与一个Control类型的变量相关联;编写一个扩展类,实现进度条中前景图的拉动效果;将上述Control类型的变量的类型修改为上述编写的扩展类的类型。
所述进度计算模块110用于计算所需处理的数据总量,并对处理完成的进度百分比进行计算。
所述图片拉动模块120用于根据上述计算出的进度百分比拉动前景图,使其根据比例覆盖背景图。
所述判断模块130用于判断数据是否已经全部处理完毕。
参阅图3所示,是本发明进度条设计方法较佳实施例中对进度条进行初始化设计的实施流程图。
步骤S100,用户准备两张大小与目标进度条相同的图片,该两张图片的格式为bmp格式,且大小相同,颜色及图案可以根据用户的需求自行选择。
步骤S101,导入上述两张图片,分别作为进度条控件的前景图与背景图,对两张图片的资源标识可以设置为IDB_FORE与IDB_BACK。
步骤S102,在一个对话框控件上放置一个“Static Text”控件,并修改其标识(ID),使其不为默认的IDC_STATIC。
步骤S103,将上述“Static Text”控件与一个Control类型的变量相关联。
步骤S104,编写一个扩展类,实现进度条中前景图的拉动效果。
步骤S105,将上述Control类型的变量的类型修改为上述编写的扩展类的类型。
参阅图4所示,是本发明进度条设计方法较佳实施例中进度条控件运行的实施流程图。
步骤S200,初始化模块100执行用户对进度条控件的初始化设计,该初始化设计流程参阅图3所示。
步骤S201,进度计算模块110计算出所需处理的数据总量。
步骤S202,进度计算模块110根据目前已经处理的数据量,对处理完成的进度百分比进行计算。
步骤S203中,图片拉动模块120按照计算出的进度百分比拉动前景图,使其遮盖背景图
步骤S204,判断模块130判断数据是否都已经处理完毕。
若没有全部处理完毕,则返回步骤S202,进度计算模块110重新计算当前完成进度百分比。
若数据全部处理完毕,则在步骤S205中,图片拉动模块120提示用户数据全部处理完毕,并拉动前景图,使其完全覆盖背景图。
参阅图5所示,是本发明进度条设计方法较佳实施例中进度条控件的运行效果示意图。相比较图1中传统的控件式进度条,本发明中进度条设计采用图层重叠,利用多个图层之间的拉动造成一种动画效果,并且背景图与前景图可以根据用户的需求自行选择,方便美观,充满个性化。
Claims (8)
1.一种进度条设计***,运行于一台计算机中,其特征在于,该***包括:
初始化模块,用于对进度条控件进行初始化设计;
进度计算模块,用于计算所需处理的数据总量,并对处理完成的进度百分比进行计算;及
图片拉动模块,用于按照上述计算出的进度百分比拉动前景图,使其根据比例覆盖背景图。
2.如权利要求1所述的进度条设计***,其特征在于,该***还包括:
判断模块,用于判断数据是否已经全部处理完毕。
3.如权利要求1所述的进度条设计***,其特征在于,所述的初始化模块对进度条的控件的初始化设计包括:
准备两张大小与目标进度条相同的图片;
导入上述两张图片,分别作为进度条控件的前景图与背景图;
在一个对话框控件上放置一个“Static Text”控件,并修改其标识;
将上述“Static Text”控件与一个Control类型的变量相关联;
编写一个扩展类,实现进度条中前景图的拉动效果;
将上述Control类型的变量的类型修改为上述编写的扩展类的类型。
4.如权利要求3所述的进度条设计***,其特征在于,所述的图片的格式为bmp格式。
5.一种进度条设计方法,其特征在于,该方法包括步骤:
初始化设计进度条控件;
计算出所需处理的数据总量;
根据目前已经处理数据的数据量,对处理完成的进度百分比进行计算;
按照计算出的进度百分比拉动前景图,使其遮盖背景图;
判断数据是否都已经处理完毕;及
若数据全部处理完毕,则提示用户数据全部处理完毕,并拉动前景图,使其完全覆盖背景图。
6.如权利要求5所述的进度条设计方法,其特征在于,该方法还包括:
若数据没有全部处理完毕,则返回计算进度百分比的步骤。
7.如权利要求5所述的进度条设计方法,其特征在于,所述的初始化设计进度条控件包括:
准备两张大小与目标进度条相同的图片;
导入上述两张图片,分别作为进度条控件的前景图与背景图;
在一个对话框控件上放置一个“Static Text”控件,并修改其标识;
将上述“Static Text”控件与一个Control类型的变量相关联;
编写一个扩展类,实现进度条中前景图的拉动效果;
将上述Control类型的变量的类型修改为上述编写的扩展类的类型。
8.如权利要求7所述的进度条设计方法,其特征在于,所述的图片的格式为bmp格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007102005599A CN101295244B (zh) | 2007-04-29 | 2007-04-29 | 进度条设计***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007102005599A CN101295244B (zh) | 2007-04-29 | 2007-04-29 | 进度条设计***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101295244A true CN101295244A (zh) | 2008-10-29 |
CN101295244B CN101295244B (zh) | 2012-05-30 |
Family
ID=40065546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007102005599A Expired - Fee Related CN101295244B (zh) | 2007-04-29 | 2007-04-29 | 进度条设计***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101295244B (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101888440A (zh) * | 2010-03-22 | 2010-11-17 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端显示信息传输进度的方法、***及移动终端 |
CN102012813A (zh) * | 2010-11-24 | 2011-04-13 | 康佳集团股份有限公司 | 一种滑动条控件的实现方法 |
CN102141953A (zh) * | 2011-04-01 | 2011-08-03 | 奇智软件(北京)有限公司 | 一种进度条的展现方法及装置 |
CN102598087A (zh) * | 2009-09-04 | 2012-07-18 | 耐克国际有限公司 | 监控和跟踪运动活动 |
CN103136089A (zh) * | 2011-11-25 | 2013-06-05 | 腾讯科技(深圳)有限公司 | 一种进度条显示方法和装置 |
CN103136207A (zh) * | 2011-11-23 | 2013-06-05 | 腾讯科技(深圳)有限公司 | 一种多图浏览提示方法及装置 |
CN103488555A (zh) * | 2011-04-01 | 2014-01-01 | 北京奇虎科技有限公司 | 进度条实现方法及装置 |
WO2014000656A1 (zh) * | 2012-06-28 | 2014-01-03 | 腾讯科技(深圳)有限公司 | 刷新页面的方法、装置及终端 |
CN103530145A (zh) * | 2011-04-01 | 2014-01-22 | 北京奇虎科技有限公司 | 进度条设定方法及装置 |
WO2014086140A1 (zh) * | 2012-12-04 | 2014-06-12 | 腾讯科技(深圳)有限公司 | 显示增量更新进度的方法和装置 |
CN106484432A (zh) * | 2016-11-01 | 2017-03-08 | 武汉斗鱼网络科技有限公司 | 一种进度条定制方法、装置及进度条 |
CN106990951A (zh) * | 2017-02-22 | 2017-07-28 | 福建天泉教育科技有限公司 | 一种进度条的绘制方法及*** |
WO2018054356A1 (zh) * | 2016-09-23 | 2018-03-29 | 华为技术有限公司 | 一种信息的显示方法以及终端 |
CN109213548A (zh) * | 2017-06-29 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | 一种控制进度条的方法和装置 |
CN113867857A (zh) * | 2021-09-06 | 2021-12-31 | 贵阳语玩科技有限公司 | 基于Android***的进度条展示方法、装置及设备 |
US12023547B2 (en) | 2022-10-06 | 2024-07-02 | Nike, Inc. | Monitoring and tracking athletic activity |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5282266A (en) * | 1991-01-31 | 1994-01-25 | Hewlett-Packard Company | Iconic method of showing progress toward an oscilloscope's target number of waveform averages |
JP2000032200A (ja) * | 1998-07-14 | 2000-01-28 | Seiko Epson Corp | 管理装置、その制御方法および記録媒体 |
CN1232906C (zh) * | 2001-07-06 | 2005-12-21 | 华为技术有限公司 | 一种实现计算机软件程序代码处理的方法 |
KR100677137B1 (ko) * | 2004-10-01 | 2007-02-02 | 삼성전자주식회사 | 데이터 처리 상태 디스플레이 방법 |
-
2007
- 2007-04-29 CN CN2007102005599A patent/CN101295244B/zh not_active Expired - Fee Related
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102598087B (zh) * | 2009-09-04 | 2015-08-19 | 耐克创新有限合伙公司 | 监控和跟踪运动活动 |
CN102598087A (zh) * | 2009-09-04 | 2012-07-18 | 耐克国际有限公司 | 监控和跟踪运动活动 |
CN101888440A (zh) * | 2010-03-22 | 2010-11-17 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端显示信息传输进度的方法、***及移动终端 |
CN102012813A (zh) * | 2010-11-24 | 2011-04-13 | 康佳集团股份有限公司 | 一种滑动条控件的实现方法 |
CN102141953B (zh) * | 2011-04-01 | 2013-10-16 | 奇智软件(北京)有限公司 | 一种进度条的展现方法及装置 |
CN103530145A (zh) * | 2011-04-01 | 2014-01-22 | 北京奇虎科技有限公司 | 进度条设定方法及装置 |
CN103488555A (zh) * | 2011-04-01 | 2014-01-01 | 北京奇虎科技有限公司 | 进度条实现方法及装置 |
CN102141953A (zh) * | 2011-04-01 | 2011-08-03 | 奇智软件(北京)有限公司 | 一种进度条的展现方法及装置 |
CN103136207A (zh) * | 2011-11-23 | 2013-06-05 | 腾讯科技(深圳)有限公司 | 一种多图浏览提示方法及装置 |
CN103136089A (zh) * | 2011-11-25 | 2013-06-05 | 腾讯科技(深圳)有限公司 | 一种进度条显示方法和装置 |
US9720561B2 (en) | 2012-06-28 | 2017-08-01 | Tencent Technology (Shenzhen) Company Limited | Progress bar with graphical effects to indicate download progress and connection state |
WO2014000656A1 (zh) * | 2012-06-28 | 2014-01-03 | 腾讯科技(深圳)有限公司 | 刷新页面的方法、装置及终端 |
CN103513856A (zh) * | 2012-06-28 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 刷新页面的方法和装置 |
US10509532B2 (en) | 2012-06-28 | 2019-12-17 | Tencent Technology (Shenzhen) Company Limited | Progress bar with graphical effects to indicate download progress and connection state |
CN103513856B (zh) * | 2012-06-28 | 2017-08-25 | 腾讯科技(深圳)有限公司 | 刷新页面的方法和装置 |
US9892013B2 (en) | 2012-12-04 | 2018-02-13 | Tencent Technology (Shenzhen) Company Limited | Method and device for displaying incremental update progress |
WO2014086140A1 (zh) * | 2012-12-04 | 2014-06-12 | 腾讯科技(深圳)有限公司 | 显示增量更新进度的方法和装置 |
WO2018054356A1 (zh) * | 2016-09-23 | 2018-03-29 | 华为技术有限公司 | 一种信息的显示方法以及终端 |
US10607380B2 (en) | 2016-09-23 | 2020-03-31 | Huawei Technologies Co., Ltd. | Information display method and terminal |
CN106484432A (zh) * | 2016-11-01 | 2017-03-08 | 武汉斗鱼网络科技有限公司 | 一种进度条定制方法、装置及进度条 |
CN106484432B (zh) * | 2016-11-01 | 2023-10-31 | 武汉斗鱼网络科技有限公司 | 一种进度条定制方法、装置及进度条 |
CN106990951A (zh) * | 2017-02-22 | 2017-07-28 | 福建天泉教育科技有限公司 | 一种进度条的绘制方法及*** |
CN106990951B (zh) * | 2017-02-22 | 2020-04-17 | 福建天泉教育科技有限公司 | 一种进度条的绘制方法及*** |
CN109213548A (zh) * | 2017-06-29 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | 一种控制进度条的方法和装置 |
CN113867857A (zh) * | 2021-09-06 | 2021-12-31 | 贵阳语玩科技有限公司 | 基于Android***的进度条展示方法、装置及设备 |
US12023547B2 (en) | 2022-10-06 | 2024-07-02 | Nike, Inc. | Monitoring and tracking athletic activity |
Also Published As
Publication number | Publication date |
---|---|
CN101295244B (zh) | 2012-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101295244B (zh) | 进度条设计***及方法 | |
CN105353936B (zh) | 一种显示方法及电子设备 | |
CN108986200A (zh) | 图形渲染的预处理方法及*** | |
CN109408786B (zh) | 智能小说辅助创作*** | |
CN104808986B (zh) | 一种智能终端桌面定制方法及装置 | |
CN105339889B (zh) | 用于计算机应用的语言翻译本地化的技术 | |
CN107992304A (zh) | 一种生成显示界面的方法和装置 | |
CN106354465A (zh) | 一种终端设备 | |
CN105404512B (zh) | 一种应用程序窗口界面更改方法及装置 | |
US20130330021A1 (en) | Method and apparatus for an improved workflow for digital image editing | |
CN106777036A (zh) | 一种数据渲染方法及数据渲染*** | |
CN110489765A (zh) | 机器翻译方法、装置及计算机可读存储介质 | |
CN106708483A (zh) | 物联网设备的控制界面的生成方法及生成装置 | |
CN102693064B (zh) | 一种终端退出保护屏幕的方法及*** | |
CN102662662A (zh) | 嵌入式图形界面生成***及方法 | |
CN106293758A (zh) | 一种Web应用界面换肤的方法和装置 | |
CN109033089A (zh) | 情感分析方法和装置 | |
CN103324807A (zh) | 基于多Agent行为模型的音乐灯光表演方案设计***的设计方法 | |
CN103218840A (zh) | 基于纹理映射技术的视景仿真***矢量数据动态绘制方法 | |
CN106126213A (zh) | 一种基于IFML的Android开发建模方法 | |
CN104345877B (zh) | 一种信息处理的方法及电子设备 | |
CN105241011A (zh) | 空调群控***开发装置和方法 | |
Park et al. | Study on Arduino Kit VR contents modularization based on virtualization technology in software education field | |
CN113297639A (zh) | 数据处理方法、***及电子设备 | |
CN105893653A (zh) | 一种折叠剪纸仿真制作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120530 Termination date: 20140429 |