显示模拟时钟的方法

文档序号:6255669阅读:379来源:国知局
专利名称:显示模拟时钟的方法
技术领域
本发明是有关于一种显示模拟时钟的方法,且特别是有关于一种简单显示模拟时钟的方法。
背景技术
目前许多手机都有模拟时钟画面的表示。软件绘画模拟时钟指针的方法通常是以旋转指针图文件的方式来表示时针、分针甚至秒针在时钟上的位置。旋转图文件在计算机绘图需要通过三角函数的运算。经过旋转后的图文件指针会产生锯齿。因此在图文件的旋转过程中通常需要加入除去锯齿的复杂绘图算法。一般绘图处理通过特定绘图函式库来处理图文件的旋转与去除锯齿,例如是OpenGL。若不欲使用额外的绘图函式库,则业者需自行开发算法以处理指针旋转与除去锯齿。不论是采用额外绘图函式库或自行开发算法均需耗费大量的硬件资源,不仅降低整体系统效能亦使得成本居高不下。

发明内容
本发明有关于一种显示模拟时钟的方法,其利用图形库的显示模拟时钟的方法使得模拟时钟上的指针不会有锯齿化的现象。根据本发明的第一方面,提出一种显示模拟时钟的方法,包括将模拟时钟等分为多个区域,并据以提供一图形库,图形库包括一空白时钟底图,以及对应于此些区域的一主要区域的多个主要时针图及多个主要分针图。读取一当前时间,当前时间包括一时值及一分值。判断对应时值的区域,并基于区域与主要区域的一第一相对关系及时值选择此些主要时针图之一。依据第一相对关系及选择的主要时针图绘出对应时值的一当前时针图。判断对应分值的区域,并基于区域与主要区域的一第二相对关系及分值选择此些主要分针图之一。依据第二相对关系及选择的主要分针图绘出对应分值的一当前分针图。叠合当前时针图及当前分针图于空白时钟底图以显示模拟时钟。为了对本发明的上述及其它方面有更佳的了解,下文特举较佳实施例,并配合附图,作详细说明如下


图1为依照本发明较佳实施例的显示模拟时钟的方法流程图;图2为依照本发明较佳实施例的模拟时钟的空白时钟底图及各个区域的示意图;图3A及图;3B为依照本发明较佳实施例的图1中的步骤S12、S13及S14的详细流程图;图4A为在图1上绘示本发明较佳实施例的主要时针图;图4B为依照本发明较佳实施例的图4A的当前时针图;图5A及图5B为依照本发明较佳实施例的图1中的步骤S12、S15及S16的详细流程图6A为在图1上绘示本发明较佳实施例的主要分针图;图6B为依照本发明较佳实施例的图6A的当前分针图;图7为依照本发明较佳实施例的图4B及图6B叠合的模拟时钟图。其中,附图标记20:空白时钟底图21第--区域
22A-Ap — 弟—二区域
23第三Ξ区域24:第四区域25、26:轴
具体实施例方式本发明提出一种显示模拟时钟的方法,其利用预先提供的图形库,以简单的判断流程配合少数目的图形而得以简单显示模拟时钟,并且使得模拟时钟上的指针不存在锯齿化的现象。请参照图1,其为依照本发明较佳实施例的显示模拟时钟的方法流程图。关于显示模拟时钟的方法,在步骤Sll中,将模拟时钟等分为多个区域,并据以提供一图形库,图形库包括一空白时钟底图,以及对应于此些区域的一主要区域的多个主要时针图及多个主要分针图。在步骤S12中,读取一当前时间,当前时间包括一时值及一分值。在步骤S13中, 判断对应时值的区域,并基于对应时值的区域与主要区域的一第一相对关系及时值来选择此些主要时针图之一。在步骤S14中,依据第一相对关系及选择的主要时针图绘出对应时值的一当前时针图。在步骤S15中,判断对应分值的区域,并基于对应分值的区域与主要区域的一第二相对关系及分值来选择此些主要分针图之一。在步骤S16中,依据第二相对关系及选择的主要分针图绘出对应该分值的一当前分针图。在步骤S17中,叠合当前时针图及当前分针图于空白时钟底图以显示模拟时钟。如此一来,利用此方法所绘制的模拟时钟就不需要经过复杂的三角函数运算或者使用额外的绘图函式库就可以轻易在空白时钟底图上画出没有锯齿的模拟时钟指针。其中上述的各步骤中,在步骤S12读取一当前时间后, 与绘制时针图有关的步骤S13与S14可和绘制分针图有关的步骤S15与S16对调或者是同时执行。请参照图2,其为依照本发明较佳实施例的模拟时钟的空白时钟底图及各个区域的示意图。在本实施例中,将模拟时钟等分为4个区域来说明,每个区域的圆心角为90度。 其中4个区域包括介于12点钟方向及3点钟方向间的第一区域21、介于3点钟方向及6点钟方向间的第二区域22、介于6点钟方向及9点钟方向间的第三区域23、及介于9点钟方向及12点钟方向间的第四区域M,其中在本实施例中定义第一区域21为主要区域。更进一步地,模拟时钟亦可被等分为2个区域、3个区域、8个区域、16个区域等不同数目的区域, 端视设计需求而定,并不限制。在本实施例中,图形库包括空白时钟底图20,以及对应于此些区域的一主要区域的多个主要时针图及多个主要分针图。本实施例的模拟时钟被等分为4个区域,且其中第一区域21为主要区域,而第一区域21介于时针上12点钟方向及3点钟方向间,换句话说
4也就是分针上0分钟至15分钟方向间。如此一来,图形库中的时针图以及分针图仅需要针对主要区域,也就是第一区域21中的对应时间绘图,相较于绘制所有的对应时间的指针图,可达到减少图文件的好处并避免复杂绘图的效果。在本实施例中,关于图形库中主要时针图的部分,定义每小时显示四个单位,也就是说,每15分钟时针移动一个单位。因此时针图在主要区域,也就是第一区域21中,需从 12:00/00:00开始每15分钟绘制一张主要时针图,一直绘制到3:00为最后一张。如此一来,在主要区域中总共需绘制13张主要时针图。同样地,在本实施例中,关于图形库中主要分针图的部分,定义每分钟分针移动一个单位。因此分针图在主要区域,也就是第一区域21中,需从0分钟开始,每1分钟绘制一张主要分针图,一直绘制到15分钟为最后一张。如此一来,在主要区域中总共需绘制16张主要分针图。总结来说,本实施例的图形库仅需一张空白时钟底图20,13张主要时针图及 16张主要分针图,即可绘制模拟时钟。在绘制上,主要时针图及主要分针图绘制成无锯齿状,即可省去去除锯齿的软件运算。当然,在一应用的设计上,主要区域上的绘图数并非限制在13张主要时针图及16张主要分针图,设计者可依照需求来将区域中的时间做适当的等分。举例来说,设计者亦可设计每小时显示两个单位,因此每30分钟时针移动一个单位, 或者是每30秒钟绘制一张主要分针图,皆在本发明的精神与范围内。请参照图3A及图;3B,其为依照本发明较佳实施例的图1中的步骤S12、S13及S14 的详细流程图,亦是关于当前时针图的判断与绘制过程。前面已经叙及模拟时钟区分为四个区域,以下将定义各时间所属的区域,说明的同时请参照图2。在一实施例中,在步骤 S131中,如果当前时间介于12:00 3:14之间,则时值对应第一区域21。接下来,在步骤 S131’中,基于第一区域21与主要区域的相对关系及时值选择此些主要时针图之一。接着在步骤S141中,由于第一区域21即为主要区域,所以当前时针图为选择的主要时针图。在步骤S132中,若当前时间介于3:15 6:14之间,则时值对应第二区域22。接下来,在步骤S132’中,基于第二区域22与主要区域的相对关系及时值选择此些主要时针图之一。接着在步骤S142中,当前时针图由选择的主要时针图经一次镜射绘成,此处所谓的镜射指在图2中以3点钟到9点钟联机的轴25作镜射。在步骤S133中,若当前时间介于6:15 8:59之间,则时值对应第三区域23。接下来,在步骤S133’中,基于第三区域23与主要区域的相对关系及时值选择此些主要时针图之一。接着在步骤S143中,当前时针图由选择的主要时针图经二次镜射绘成,此处所谓的镜射指在图2中连续以3点钟到9点钟联机的轴25以及12点钟到6点钟联机的轴沈作二次镜射,要以轴25及轴沈任一作优先镜射皆可。在步骤S134中,若当前时间介于8:59 11:59之间,则时值对应第四区域M。接下来,在步骤S134’中,基于第四区域M与主要区域的相对关系及时值选择此些主要时针图之一。接着在步骤S144中,当前时针图由选择的主要时针图经一次镜射绘成,此处所谓的镜射指在图2中以12点钟到6点钟联机的轴沈作镜射。接下来更具体说明上述的当前时针图的绘制过程。请参照表1,表1表示各当前时间(时值)所属的区域,例如当前时间为00:30即属于第一区域,当前时间为11:45即属于第四区域。而括号内的数字依序表示各当前时间所对应的单位数字th,例如当前时间为 5:30时,其单位数字th为22,当前时间为5:45时,其单位数字th为23。但若当前时间为5:35,也就是说介于530到545之间时,其单位数字th与其区间时间530及545中较早的时间相同,换句话说5:35其单位数字th与5:30的单位数字th相同,为22。在本实施例中,另外定义ih为第一区域21中主要时针图的索引数字,在第一区域 21中的每个索引数字ih都对应着一张主要时针图。当前时间对应于不同区域时,单位数字 th与索引数字ih的关系不同,例如若当前时间对应于第一区域21时,单位数字th与索引数字ih的关系为th = ih。若当前时间对应于第二区域22时,单位数字th与索引数字ih的关系为24-th = ih。若当前时间对应于第三区域23时,单位数字th与索引数字ih的关系为 th-24 = ih。若当前时间对应于第四区域M时,单位数字th与索引数字ih的关系为48-th
—1Ii0经由上述各对应区域的公式计算后,根据各当前时间的单位数字th可得到一个索引数字ih,并选择索引数字ih对应的主要时针图。接着,根据当前时间判断时值对应的区域及选择的主要时针图画出对应的当前时针图。各区域的当前时间的当前时针图的画法不同,例如若当前时间对应于第一区域21时,主要时针图不需作任何的镜射处理即为当前时针图。若当前时间对应于第二区域22时,主要时针图以3点钟到9点钟联机的轴25作镜射得到当前时针图。若当前时间对应于第三区域23时,主要时针图连续以3点钟到9点钟联机的轴25以及12点钟到6点钟联机的轴沈作二次镜射以得到当前时针图。若当前时间对应于第四区域M时,主要时针图以12点钟到6点钟联机的轴沈作镜射以得到当前时针图。表 1
第一区域第二区域第三区域第四区域00:00/12:00(0)06:00(24)00:15(1)05:45(23)06:15(25)11:45(47)00:30(2)05:30(22)06:30(26)11:30(46)00:45(3)05:15(21)06:45(27)11:15(45)01:00(4)05:00(20)07:00(28)11:00(44)01:15(5)04:45(19)07:15(29)10:45(43)01:30(6)04:30(18)07:30(30)10:30(42)01:45(7)04:15(17)07:45(31)10:15(41)02:00(8)04:00(16)08:00(32)10:00(40)02:15(9)03:45(15)08:15(33)09:45(39)
权利要求
1.一种显示模拟时钟的方法,其特征在于,包括将该模拟时钟等分为多个区域,并据以提供一图形库,该图形库包括一空白时钟底图, 以及对应于该些区域的一主要区域的多个主要时针图及多个主要分针图;读取一当前时间,该当前时间包括一时值及一分值;判断对应该时值的该区域,并基于该区域与该主要区域的一第一相对关系及该时值选择该些主要时针图之一;依据该第一相对关系及选择的该主要时针图绘出对应该时值的一当前时针图;判断对应该分值的该区域,并基于该区域与该主要区域的一第二相对关系及该分值选择该些主要分针图之一;依据该第二相对关系及选择的该主要分针图绘出对应该分值的一当前分针图;以及叠合该当前时针图及该当前分针图于该空白时钟底图以显示该模拟时钟。
2.如权利要求1所述的方法,其特征在于,于叠合该当前时针图及该当前分针图于该空白时钟底图前,先执行一更新动作。
3.如权利要求1所述的方法,其特征在于,该模拟时钟被等分为4个区域,该图形库包括该空白时钟底图,以及对应于该主要区域的13个主要时针图及16个主要分针图。
4.如权利要求3所述的方法,其特征在于,该4个区域包括介于12点钟方向及3点钟方向间的一第一区域、介于3点钟方向及6点钟方向间的一第二区域、介于6点钟方向及9 点钟方向间的一第三区域、及介于9点钟方向及12点钟方向间的一第四区域,其中该第一区域为该主要区域。
5.如权利要求4所述的方法,其特征在于,若该当前时间介于12:00 3:14之间,则该时值对应该第一区域,该当前时针图为选择的该主要时针图;若该当前时间介于3:15 6:14之间,则该时值对应该第二区域,该当前时针图由选择的该主要时针图经一次镜射绘成;若该当前时间介于6:15 8:59之间,则该时值对应该第三区域,该当前时针图由选择的该主要时针图经二次镜射绘成;若该当前时间介于8:59 11:59之间,则该时值对应该第四区域,该当前时针图由选择的该主要时针图经一次镜射绘成。
6.如权利要求4所述的方法,其特征在于,若该分值介于0 15之间,则该分值对应该第一区域,该当前分针图为选择的该主要分针图;若该分值介于16 30之间,则该分值对应该第二区域,该当前分针图由选择的该主要分针图经一次镜射绘成;若该分值介于31 44之间,则该分值对应该第三区域,该当前分针图由选择的该主要分针图经二次镜射绘成; 若该分值介于45 59之间,则该分值对应该第四区域,该当前分针图由选择的该主要分针图经一次镜射绘成。
全文摘要
本发明公开了一种显示模拟时钟的方法,包括将模拟时钟等分为多个区域,并提供图形库,图形库包括空白时钟底图,以及对应此些区域的主要区域的多个主要时针图及多个主要分针图。读取当前时间,包括时值及分值。判断对应时值的区域,并基于区域与主要区域的第一相对关系及时值选择此些主要时针图之一。依据第一相对关系及选择的主要时针图绘出对应时值的当前时针图。判断对应分值的区域,并基于区域与主要区域的第二相对关系及分值选择此些主要分针图之一。依据第二相对关系及选择的主要分针图绘出对应分值的当前分针图。叠合当前时针图及当前分针图于空白时钟底图以显示模拟时钟。
文档编号G04B19/00GK102346427SQ201010249349
公开日2012年2月8日 申请日期2010年8月2日 优先权日2010年8月2日
发明者钟佳佑 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1