模拟时钟显示方法_2

文档序号:8498450阅读:来源:国知局
转6°所对应的针体索引号及针体图片素材,针体图片素材中包含背景像素点和针体像素点。
[0053]具体的,本实施例中表盘图片素材和针体图片素材为JPG格式图片。各类型的针体可以包括时针针体、分针针体和秒针针体。参见图5B,时针针体的针体图片素材包括Hour_00.jpg……Hour_15.jpg……等60张图片素材,即模拟时针每旋转6°所对应的图片,针体索引号分别为0、1……59。在针体图片素材中包含背景像素点和针体像素点。例如,图5B中的"空白"背景像素点为红色像素点,而图5B中的"实心"针体像素点为白色像素点。
[0054]步骤502,根据所获取的时间,计算所述时间对应的各类型的针体的针体索引号及针体图片素材。
[0055]具体的,在模拟时钟中,秒针针体每一秒钟相对于模拟时钟的中心顺时针旋转6°,分针每一分钟顺时针旋转6°,而时针随着分针每过12分钟旋转6°,根据这一规则,可以由获取的时间计算得到对应的各类型针体的针体索引号及针体图片素材。
[0056]步骤503,加载对应的针体图片素材。
[0057]具体的,首先将时针的针体图片素材加入到内存中。在完成步骤504之后,释放时针的针体图片素材,再同样对分针和秒针的针体图片进行处理,实现显示数据的更新。
[0058]步骤504,过滤掉针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
[0059]具体的,本例中以背景像素点为红色像素点,针体像素点为白色像素点为例。当把针体图片素材加载到内存后,依次根据像素点的像素值判断该像素点为背景像素点或针体像素点,当像素点为红色像素点,则为背景,不做处理,当像素点为白色像素点,则为针体像素点,将该位置处的像素值赋值给显示数据中的对应像素点(表盘图片素材和针体图片素材的左上角预先进行对准),从而实现显示数据的更新。
[0060]参见图6A和图6B,在另一个实施例中实现了显示数据的更新,包括:
[0061]步骤601,预先存储模拟时钟各类型的针体所对应的处在基准位置的针体图片素材,针体图片素材包含有背景像素点和针体像素点。
[0062]具体的,各类型的针体可以包含时针针体、分针针体和秒针针体。基准位置可以但不限于是各类型的针体分别指向12点钟或3点钟的方向。参见图6B,基准位置处的分针针体图片素材minute_base.jpg中,分针指向3点钟方向。针体图片素材中包含红色(RGBA取值为255,0,0,255)的背景像素点和白色(RGB取值为255,255,255,255)的针体像素点。
[0063]步骤602,根据所获取的时间,计算时间对应的各类型针体相对基准位置所要旋转的角度。
[0064]具体的,根据时间计算各类型针体的旋转角度如前所述,原理相同。
[0065]步骤603,根据基准位置的针体图片素材,通过角度变换,计算,时间对应的针体图片素材中各像素点的像素值。
[0066]具体的,本步骤不同类型的针体分开处理,本步骤中以分针针体来说明。
[0067]本步骤包括:
[0068](I)、将时间对应的针体图片素材中各像素点的位置坐标,通过角度逆变换,计算得到基准位置针体图片素材中对应的浮点坐标值。计算公式为:
[0069]X = (X' -X0) cos Θ +(Yr -Y0) sin Θ +X0
[0070]Y= (Y' -Y0) cos Θ -(Xr -X0) sin Θ +Y0
[0071]其中,Θ为旋转角度,(XQ,YQ)为表盘中心坐标,(X' ,Y')为角度旋转后的像素点坐标,(x,Y)为基准位置图片中的像素点坐标。
[0072](2)、对浮点坐标值邻近位置的像素点采用线性插值的算法计算时间对应的针体图片素材中各像素点的像素值,具体公式为:
[0073]f (i+u, j+v) = (1-u) (1-v) f (i, j) + (l~u) vf (i, j+1) +u (l~v) f (i+1, j) +uvf (i+1,j+1),
[0074]其中,(i+u,j+v)为浮点坐标值,1、j为整数,u、V为小数,f (i+u,j+v)为角度变换后的像素值,f (i,j)、f (i,j+1)、f (i+1,j)、f (i+1,j+1)为基准位置图片中的像素点的像素值。
[0075]步骤604,过滤掉计算后所得到的针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
[0076]具体的,根据像素值的数值区分出背景像素点和针体像素点,对背景像素点不作处理,将针体像素点的像素值更新到显示数据中。
[0077]上述实施例中的模拟时钟显示方法,先根据表盘图片素材对显示数据进行赋值,然后根据获取的时间确定针体所对应的位置及像素值,再对显示数据对应的位置处进行更新,最终每隔一个图层刷新周期,依据显示数据来刷新图层,从而实现模拟时钟的显示,由此,在电子终端系统资源有限的情况下,能够使用最少的系统资源实现模拟时钟的显示。
[0078]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种模拟时钟显示方法,其特征在于,所述方法包括: 获取时间; 在每一个图层刷新周期内,根据模拟时钟的表盘图片素材,对显示图层所需的显示数据中的各像素点进行像素赋值; 根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据; 根据更新后的显示数据,每隔一个图层刷新周期对图层界面进行刷新,从而显示模拟时钟。
2.根据权利要求1所述的方法,其特征在于,所述根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据的步骤,包括: 预先存储模拟时钟各类型的针体沿着模拟时钟中心每旋转6°所对应的针体索引号及针体图片素材,所述针体图片素材中包含背景像素点和针体像素点; 根据所获取的时间,计算所述时间对应的各类型的针体的针体索引号及针体图片素材; 加载对应的针体图片素材; 过滤掉针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
3.根据权利要求1所述的方法,其特征在于,所述根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据的步骤,包括: 预先存储模拟时钟各类型的针体所对应的处在基准位置的针体图片素材,所述针体图片素材包含有背景像素点和针体像素点; 根据所获取的时间,计算所述时间对应的各类型针体相对所述基准位置所要旋转的角度; 根据基准位置的针体图片素材,通过角度变换,计算所述时间对应的针体图片素材中各像素点的像素值; 过滤掉计算后所得到的针体图片素材中的背景像素点,并根据针体像素点去更新显示数据中对应位置处像素点的像素值。
4.根据权利要求3所述的方法,其特征在于,所述根据基准位置的针体图片素材,通过角度变换,计算所述时间对应的针体图片素材中各像素点的像素值的步骤,还包括: 将所述时间对应的针体图片素材中各像素点的位置坐标,通过角度逆变换,计算得到基准位置针体图片素材中对应的浮点坐标值; 对所述浮点坐标值邻近位置的像素点采用线性插值的算法计算所述时间对应的针体图片素材中各像素点的像素值。
5.根据权利要求2至4任一项所述的方法,其特征在于,所述背景像素点和所述针体像素点为不同颜色的像素点。
6.根据权利要求5所述的方法,其特征在于,所述背景像素点为红色像素点,所述针体像素点为白色像素点。
7.根据权利要求2或3所述的方法,其特征在于,所述表盘图片素材和所述针体图片素材为JPG格式图片。
8.根据权利要求2或3所述的方法,其特征在于,所述图层刷新周期为I秒钟;所述各类型的针体包括时针针体、分针针体和秒针针体。
9.根据权利要求2或3所述的方法,其特征在于,所述图层刷新周期为I秒钟;所述各类型的针体包括时针针体和分针针体。
10.根据权利要求2或3所述的方法,其特征在于,所述图层刷新周期为I分钟;所述各类型的针体包括时针针体和分针针体。
【专利摘要】本发明公开了一种模拟时钟显示方法,包括:获取时间;在每一个图层刷新周期内,根据模拟时钟的表盘图片素材,对显示图层所需的显示数据中的各像素点进行像素赋值;根据所获取的时间,得到每一个图层刷新周期内模拟时钟的针体位置和针体像素值,并利用所述针体位置和所述针体像素值,更新所述显示数据;根据更新后的显示数据,每隔一个图层刷新周期对图层界面进行刷新,从而显示模拟时钟。应用本发明技术方案,能够使用最小的系统资源实现在单个图层中显示模拟时钟。
【IPC分类】G04G9-02
【公开号】CN104820360
【申请号】CN201510212102
【发明人】王海滔
【申请人】惠州市德赛西威汽车电子有限公司
【公开日】2015年8月5日
【申请日】2015年4月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1