模拟时钟显示方法

文档序号:8498450阅读:758来源:国知局
模拟时钟显示方法
【技术领域】
[0001]本发明涉及显示技术领域,特别是涉及一种模拟时钟显示方法。
【背景技术】
[0002]目前,电子终端,包括车载电子终端基本都需要提供时钟显示的功能。通常大部分的电子终端都是显示数字时钟,如图1所示,较少电子终端显示模拟时钟。
[0003]当电子终端显示引擎能够支持多个图层的界面显示时,比较容易实现模拟时钟的显示,仅以图2来举例,在四个不同图层中分别实现表盘素材201、时针素材202、分针素材203以及秒针素材204的显示,最终的显示效果即为一个能够显示时、分、秒的模拟时钟200。其中所说的素材可以为图片,图片中每一像素点对应于一 RGBA值(红、绿、蓝、透明度),从而可以实现不同显示效果。
[0004]当电子终端计算能力以及存储空间比较有限,例如车载电子终端的显示引擎一般只支持两个图层时,其中一个图层还需作为视频播放专用的视频层,另一图层作为HMI (Human Machine Interface,人机接口)层使用,那么只能在HMI—个图层中实现模拟时钟的显示。因此,需要提供一种模拟时钟显示方法,在电子终端资源有限的情况下,能够使用最少的系统资源实现单个图层中的模拟时钟的显示。

【发明内容】

[0005]基于此,有必要提供一种模拟时钟显示方法,能够使用最小的系统资源实现在单个图层中显示模拟时钟。
[0006]一种模拟时钟显示方法,包括:
[0007]获取时间;
[0008]在每一个图层刷新周期内,根据模拟时钟的表盘图片素材,对显示图层所需的显示数据中的各像素点进行像素赋值;
[0009]根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据;
[0010]根据更新后的显示数据,每隔一个图层刷新周期对图层界面进行刷新,从而显示模拟时钟。
[0011]在一个实施例中,所述根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据的步骤,包括:
[0012]预先存储模拟时钟各类型的针体沿着模拟时钟中心每旋转6°所对应的针体索引号及针体图片素材,所述针体图片素材中包含背景像素点和针体像素点;
[0013]根据所获取的时间,计算所述时间对应的各类型的针体的针体索引号及针体图片素材;
[0014]加载对应的针体图片素材;
[0015]过滤掉针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
[0016]在一个实施例中,所述根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据的步骤,包括:
[0017]预先存储模拟时钟各类型的针体所对应的处在基准位置的针体图片素材,所述针体图片素材包含有背景像素点和针体像素点;
[0018]根据所获取的时间,计算所述时间对应的各类型针体相对所述基准位置所要旋转的角度;
[0019]根据基准位置的针体图片素材,通过角度变换,计算所述时间对应的针体图片素材中各像素点的像素值;
[0020]过滤掉计算后所得到的针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
[0021]在一个实施例中,所述根据基准位置的针体图片素材,通过角度变换,计算所述时间对应的针体图片素材中各像素点的像素值的步骤,还包括:
[0022]将所述时间对应的针体图片素材中各像素点的位置坐标,通过角度逆变换,计算得到基准位置针体图片素材中对应的浮点坐标值;
[0023]对所述浮点坐标值邻近位置的像素点采用线性插值的算法计算所述时间对应的针体图片素材中各像素点的像素值。
[0024]在一个实施例中,所述背景像素点和所述针体像素点为不同颜色的像素点。
[0025]在一个实施例中,所述背景像素点为红色像素点,所述针体像素点为白色像素点。
[0026]在一个实施例中,所述表盘图片素材和所述针体图片素材为JPG格式图片。
[0027]在一个实施例中,所述图层刷新周期为I秒钟;所述各类型的针体包括时针针体、分针针体和秒针针体。
[0028]在一个实施例中,所述图层刷新周期为I秒钟;所述各类型的针体包括时针针体和分针针体。
[0029]在一个实施例中,所述图层刷新周期为I分钟;所述各类型的针体包括时针针体和分针针体。
[0030]上述模拟时钟显示方法,先根据表盘图片素材对显示数据进行赋值,然后根据获取的时间确定针体所对应的位置及像素值,再对显示数据对应的位置处进行更新,最终每隔一个图层刷新周期,依据显示数据来刷新图层,从而实现模拟时钟的显示,由此,在电子终端系统资源有限的情况下,能够使用最少的系统资源实现模拟时钟的显示。
【附图说明】
[0031]图1为传统技术中数字时钟显示的界面示意图;
[0032]图2为传统技术中一个多图层实现模拟时钟显示的示意图;
[0033]图3为一个实施例中的模拟时钟显示方法的流程示意图;
[0034]图4为一个实施例中的表盘图片素材不意图
[0035]图5A为一个实施例中更新显示数据的流程示意图;
[0036]图5B为一个实施例中的时针针体的几个针体索引号及针体图片素材示意图;
[0037]图6A为一个实施例中更新显示数据的流程示意图;
[0038]图6B为一个实施例中的基准位置处的分针针体的针体图片素材示意图。
【具体实施方式】
[0039]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040]图1为传统技术中以数字时钟的形式显示时间。图2为传统技术中通过多个图层实现模拟时钟的显示,例如在单独一个图层中显示表盘,在其余三个图层中显示时针、分针和秒针,表盘、时针、分针、秒针可以对应于不同的PNG图片,因此在多图层中较为容易实现模拟时钟的显示。而当电子终端资源有限,显示引擎支持较少的图层中,就需要一种提供一种在单图层中显示模拟时钟的方法。
[0041]参见图3,在一个实施例中提供了一种模拟时钟显示方法,尤其适用于系统资源有限的电子终端如车载显示终端上。该方法包括:
[0042]步骤301,获取时间。
[0043]具体的,电子终端需要在模拟时钟上显示的时间可以通过网络获取,或者由卫星进行授时。电子终端可以每隔I秒钟获取时间。
[0044]步骤302,在每一个图层刷新周期内,根据模拟时钟的表盘图片素材,对显示图层所需的显示数据中的各像素点进行像素赋值。
[0045]具体的,本步骤中的图层刷新周期可以是I秒钟,所要显示的模拟时钟可以同时包含时针、分针和秒针。图层刷新周期也可以是I分钟,所要显示的模拟时钟只需含有时针和分针。此外,图层刷新周期可以是I秒,而模拟时钟仅含有时针和分针。上述三种情况的工作原理相类似,在本发明实施例中,以图层刷新周期为I秒,所显示的模拟时钟同时包含时针、分针和秒针的情况来举例,其它情况不再赘述。
[0046]由此,在本步骤中,在每一图层刷新周期内(I秒),可以根据如图4所示的表盘图片素材,表盘图片素材为JPG格式图片,名称为Simu_clock_background.jpg。本实施例中要实现单图层中的模拟时钟显示,在每一图层刷新周期,图层刷新一次,图层显示对应于一定大小的显示数据,以800X480分辨率为例,设每一像素点对应4字节的RGBA值,则每一秒所显示的显示数据的大小为800X480X4字节。本步骤中的表盘图片素材可以与图层具有相同的大小,也可以是图层中一小部分,所要显示在图层中的位置可以预先进行设置,例如设置好表盘图片素材在图层中的坐标值。本步骤根据表盘图片素材,对显示数据中各像素点进行像素赋值,从而可以在图层刷新时,可以实现表盘的显示,例如包括表盘的刻度、变盘上的钟点的阿拉伯数值等。
[0047]步骤303,根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据。
[0048]具体的,本步骤中以图层刷新周期为I秒,模拟时钟针体包含时针、分针和秒针来举例。在模拟时钟中,秒针针体每一秒钟相对于模拟时钟的中心顺时针旋转6 °,分针每一分钟顺时针旋转6°,而时针随着分针每过12分钟旋转6°。默认地,时针、分针、秒针的针体大小固定,颜色也预先设置为固定某种颜色,因此根据获取的时间以及针体的旋转规则,就可以计算出针体的位置,将这些位置处的像素点赋值为针体像素点的像素值,从而实现显示数据的更新。
[0049]步骤304,根据更新后的显示数据,每隔一个图层刷新周期对图层界面进行刷新,从而显示模拟时钟。
[0050]具体的,更新后的显示数据,含有表盘部分的数据,也含有针体部分的数据,由此,每隔一个图层刷新周期就可以显示特定时间的模拟时钟。
[0051]参见图5A和图5B,为一个实施例中更新显示数据的流程示意图。该过程包括:
[0052]步骤501,预先存储模拟时钟各类型的针体沿着模拟时钟中心每旋
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1