模拟表针实现方法、装置和具有模拟时钟的电子设备的制作方法

文档序号:6370910阅读:241来源:国知局
专利名称:模拟表针实现方法、装置和具有模拟时钟的电子设备的制作方法
技术领域
本发明属于通信技术领域,尤其涉及一种模拟表针实现方法、装置和具有模拟时钟的电子设备。
背景技术
随着信息化技术的快速发展,各电子设备生产商为了增加自身的竞争力,从用户体验的角度出发,尽量设计出具有友好的人机交互界面的电子设备。由于用户已经习惯利用身边的电子设备查看时间,因此,具有界面精美,操作简便的模拟时钟的各种电子设备应运而生,用户可以根据自身的应用需求通过电脑、手机等电子设备上的模拟时钟方便的查看时间。目前的模拟时钟是应用直角坐标系的原理,获得表针在各个时刻偏转的角度,以直角坐标系的原点为起点,以表针偏转角度为參数建立直线方程,利用三角函数对各单位横坐标进行处理获得表针上所有点的轨迹,从而在电子设备的屏幕上打印点阵绘制表盘的时针、分针和秒针。但是,在绘制表盘的时针、分针和秒针的过程中,电子设备的屏幕上要扫描的坐标点所对应的都是整数位,由于只有特殊角度比如3,6,9,12的位置所对应的三角函数值是整数,其余角度的三角函数值均为无理数,无理数具有无限不循环的特点,从而将三角函数的小数位舍去,造成多条线段难以取位在同一条直线上,出现模拟表针在运行过程中的断节现象,并且不同时刻表针的粗细不均匀,例如表针指向3,6,9,12的数字时明显比其它数 字处粗,影响视觉效果。

发明内容
针对现有技术的上述缺陷,本发明实施例提供一种模拟表针实现方法、装置和具有模拟时钟的电子设备。本发明一方面提供一种模拟表针实现方法,包括获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离,井根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点;根据所述原表针坐标点、所述表针宽度和所述表针偏移角度确定修正表针坐标点;根据所述修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针。本发明另一方面提供一种模拟表针实现装置,包括获取模块,用于获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离;第一处理模块,用于根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点;
第二处理模块,用于根据所述原表针坐标点、所述表针宽度和所述表针偏移角度确定修正表针坐标点;绘制模块,用于根据所述修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针。本发明又一方面提供ー种具有模拟时钟的电子设备,包括电子显示屏,还包括上述的模拟表针实现装置。本发明实施例提供的模拟表针实现方法、装置和具有模拟时钟的电子设备,通过获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离,井根据表盘中心坐标点、表针偏移角度和原表针坐标点到表盘中心坐标点的距离确定原表针坐标点;根据原表针坐标点、表针宽度和表针偏移角度确定修正表针坐标点;根据修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针,解决模拟时钟绘制中的表针断节问题,从而使得模拟表针在视觉效果上最大限度成为标准的直线或者较美观的折线,并且解决了模拟表针在不同偏离角度粗度不均匀的问题,使其在任意角度的粗度都完 全相同。


图I为本发明模拟表针实现方法一个实施例的流程图;图2为本发明模拟表针实现装置一个实施例的结构示意图;图3为本发明具有模拟时钟的电子设备ー个实施例的结构示意图。
具体实施例方式图I为本发明模拟表针实现方法一个实施例的流程图,如图I所示,该方法包括步骤100,获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离,井根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点;电子设备上的模拟时钟是通过模拟表针实现装置绘制实现的,电子设备的种类很多,具体包括手机、个人计算机和掌上电脑。现有技术中模拟表针实现装置获取表盘中心坐标点(Xtl, y0),表针分别位于中心点两侧的长度Ir1和r2,表针的宽度值width,以及当前的时间的角度偏移值angle,以(X(l,y0)为原点,3:00时刻的时针作为x轴的正半轴,分针作为y轴的正半轴画坐标,应用A, r2和angle,依据三角函数关系,分别计算得到中心点两侧表针的终点,假设为(X1^1)和(x2,y2),以(Xc^yci)为起点,分别以(X1^1)和(x2, y2)为终点画直线Itl,在Itl的上侧和下侧分别绘制bv/fiW /2」条与Io平行的直线。这里Lめ/2」表示width/2的整数位,从而表针绘制完毕。但是,在数学直角坐标系中,一条标准的斜线上一定含有坐标值为小数的点。那么在计算机绘制的方法里是删除了这些点的,所以直线上缺少了,自然不完整。在电子设备的显示屏上的显示效果就是断节,不同时刻表针出现粗细不均匀,例如表针指向3,6,9,12的数字时明显比其它数字处粗。本实施例为了改进现有技术缺陷,模拟表针实现装置首先获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到表盘中心坐标点的距离,然后根据表盘中心坐标点、表针偏移角度和原表针坐标点到表盘中心坐标点的距离确定原表针坐标点;
具体地,原表针坐标点到表盘中心坐标点的距离包括位于表盘中心坐标点第一侧的第一距离和位于表盘中心坐标点第二侧的第二距离,假设第一距离大于第二距离,模拟表针实现装置根据表盘中心坐标点、表针偏移角度和原表针坐标点到表盘中心坐标点的距离确定原表针坐标点的方式很多,比如可以应用三角函数确定,优选的,可以采用以下公式进行处理确定原表针坐标点,公式具体如下

权利要求
1.一种模拟表针实现方法,其特征在于,包括 获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离,并根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点; 根据所述原表针坐标点、所述表针宽度和所述表针偏移角度确定修正表针坐标点; 根据所述修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针。
2.根据权利要求I所述的模拟表针实现方法,其特征在于,所述原表针坐标点到所述表盘中心坐标点的距离包括位于所述表盘中心坐标点第一侧的第一距离和位于所述表盘中心坐标点第二侧的第二距离; 所述根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点包括 应用以下公式确定原表针坐标点,所述公式为
3.根据权利要求2所述的模拟表针实现方法,其特征在于,所述根据所述原表针坐标点、所述表针宽度和所述表针偏移角度确定修正表针坐标点包括 应用以下公式确定修正表针坐标点,所述公式为当 angle e {O, 180,360}时,令 I e [-(width-1)/2,(width-1)/2],且 I e Z,任意给定 1,有
4.根据权利要求1-3任一项所述的模拟表针实现方法,其特征在于,所述具有模拟时钟的电子设备包括 手机、个人计算机和掌上电脑。
5.一种模拟表针实现装置,其特征在于,包括 获取模块,用于获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离; 第一处理模块,用于根据所述表盘中心坐标点、所述表针偏移角度和所述原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点; 第二处理模块,用于根据所述原表针坐标点、所述表针宽度和所述表针偏移角度确定修正表针坐标点; 绘制模块,用于根据所述修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针。
6.一种具有模拟时钟的电子设备,包括电子显示屏,其特征在于,还包括如权利要求5所述的模拟表针实现装置。
全文摘要
本发明提供一种模拟表针实现方法、装置和具有模拟时钟的电子设备,其中,该方法包括获取表盘中心坐标点、表针宽度、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离,并根据表盘中心坐标点、表针偏移角度和原表针坐标点到所述表盘中心坐标点的距离确定原表针坐标点;根据原表针坐标点、表针宽度和表针偏移角度确定修正表针坐标点;根据修正表针坐标点在具有模拟时钟的电子设备上绘制模拟表针。通过本发明提供的模拟表针实现方法、装置和具有模拟时钟的电子设备,解决模拟时钟绘制中的表针断节问题,以及解决了模拟表针在不同偏离角度粗度不均匀的问题。
文档编号G06T11/00GK102768627SQ20121018148
公开日2012年11月7日 申请日期2012年6月4日 优先权日2012年6月4日
发明者唐丽丽 申请人:北京百纳威尔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1