一种时间控件及其实现方法

文档序号:10697547阅读:188来源:国知局
一种时间控件及其实现方法
【专利摘要】本发明公开了一种时间控件及其实现方法,该时间控件的秒针区在整体上呈与时针分针区同心设置的一圆环,该圆环由多条间隔均匀的指示针组成,所有指示针均沿圆环的径向设置,且所有指示针的内延长线均交叉于圆环的中心点上;所述秒针区还包括一秒针指示区,该秒针指示区内的指示针长度均长于秒针区内其他区域的指示针长度,秒针指示区内的指示针长出的部分位于时针分针区与秒针区之间,且该秒针指示区在圆环上的位置随游标式秒针的公转一同变化;由于在秒针区采用了位置可随游标式秒针的公转一同变化的秒针指示区,游标公转的同时秒针指示区也会随着一起偏移,增强了秒针的明显度,提高了用户体验感,既美观又不失精准,且占用系统资源较少。
【专利说明】
-种时间控件及其实现方法
技术领域
[0001] 本发明设及移动设备所用的计算机软件领域,尤其设及的是一种全新用户体验感 的时间控件。
【背景技术】
[0002] 现如今移动设备功能差异性越来越小的大趋势下,围绕细节进行优化W达到改善 用户体验的尝试就显得尤为重要。针对目前时钟应用在移动设备中的当前时间展示,往往 见到的是简单的通过数字时钟的形式展示给用户,虽简明但同时略显单调;而通过拟物形 式,将时间W具有实物手表表盘外观的效果展示给用户,加 W炫丽的动画效果,更能带给用 户一种耳目一新的体验感;此外,单一的自定义控件,还能够很好地兼容各种屏幕分辨率的 适配问题。
[0003] 因此,现有技术尚有待改进和发展。

【发明内容】

[0004] 为解决上述技术问题,本发明提供一种时间控件,可增强秒针的明显度,提高用户 体验感。
[0005] 同时,本发明还提供一种时间控件实现方法,占用系统资源较少。
[0006] 本发明的技术方案如下:一种时间控件,包括时针、分针、秒针、时针分针区和秒针 区,秒针呈游标的形式,时针与分针的交叉点为游标式秒针公转的旋转中屯、,其中:所述秒 针区在整体上呈与时针分针区同屯、设置的一圆环,该圆环由多条间隔均匀的指示针组成, 所有指示针均沿圆环的径向设置,且所有指示针的内延长线均交叉于圆环的中屯、点上;所 述秒针区还包括一秒针指示区,该秒针指示区内的指示针长度均长于秒针区内其他区域的 指示针长度,秒针指示区内的指示针长出的部分位于时针分针区与秒针区之间,且该秒针 指示区在圆环上的位置随游标式秒针的公转一同变化。
[0007] 所述的时间控件,其中:所述秒针指示区内指示针的长度呈正态分布曲线排列,并 根据正态分布下的3σ准则实现秒针指示区内指示针长度的平滑过渡。
[0008] 所述的时间控件,其中:所述秒针指示区内相邻指示针的颜色变化规律呈正态分 布式变化,秒针指示区两边缘的指示针的颜色与秒针区其他指示针的颜色最为接近,秒针 指示区中央的指示针的颜色最深。
[0009] 所述的时间控件,其中:所述秒针的形状为一水滴形,水滴形的尖端在秒针公转的 过程中始终朝外设置。
[0010] 所述的时间控件,其中:所述时针分针区设置为一圆屯、在时针与分针之交叉点上 的圆形实屯、线,圆形实屯、线的上下左右四个位置处局部断开,分别设置有12、6、9和3的阿拉 伯数字。 .$ |.;?-每
[00川一种时间控件的实现方法,所述正态分布曲线/(谦^:二,数 。苗芝冷原.常巧 值分布在(μ-30,μ+30)中的概率为0.9974,X取值超出此区间时f (X)的结果为零,参数μ由秒 针指示区内指示针的个数确定。
[0012] 一种时间控件的实现方法,先根据int mSecondCenter = Math, round (mSecondAngle) / 2 * 2计算出秒针指示区的中屯、位置,再根据int mSta;rtAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1)计算出秒针指示区的起始位置,最后通过 (mSl:a;rtAngleNum + i) % 360进行转换;其中,mSecondCenter指的是秒针指示区的中屯、位 置,Math, round指的是四舍五入的函数,mSecondAngle指的是秒针指示区151中屯、位置对应 的角度值,SEC0ND_C0UNT为秒针指示区内的指示针总数。
[0013] -种时间控件的实现方法,水滴形秒针为一张 bi tmap图片,在绘制前旋转画布到 秒针指示区中央指示针所对应的角度值,在绘制完水滴形秒针后,将画布恢复至之前位置。
[0014] 本发明所提供的一种时间控件及其实现方法,由于在秒针区采用了位置可随游标 式秒针的公转一同变化的秒针指示区,游标公转的同时秒针指示区也会随着一起偏移,增 强了秒针的明显度,提高了用户体验感,既美观又不失精准,且占用系统资源较少。
【附图说明】
[0015] 图1是本发明时间控件的效果图。
【具体实施方式】
[0016] W下将结合附图,对本发明的【具体实施方式】和实施例加 W详细说明,所描述的具 体实施例仅用W解释本发明,并非用于限定本发明的【具体实施方式】。
[0017] 如图1所示,图1是本发明时间控件的效果图,该时间控件为继承自View的自定义 控件,是一种时钟个性化指示表盘控件,W展示移动设备的系统当前时间,在获取到系统时 间变化后,根据时分秒的数值,计算出与其相对应的旋转角度值,然后根据设计需要,绘制 出时针、分针和秒针的位置,W解决移动设备的当前系统时间与时间控件的表盘中时分秒 显示结果的一致性。
[0018] 本发明的时钟个性化指示表盘控件,包括时针110、分针120、秒针130、时针分针区 140和秒针区150,秒针130呈游标的形式,时针110与分针120的交叉点为游标式秒针130公 转的旋转中屯、,优选地,游标式秒针130的形状为一水滴形,水滴形游标式秒针130的尖端在 其公转过程中始终朝外设置;时针分针区140设置为一圆屯、在时针110与分针120之交叉点 上的圆形实屯、线,圆形实屯、线的上下左右四个位置处局部断开,分别设置有12、6、9和3的阿 拉伯数字;秒针区150在整体上呈与时针分针区140同屯、设置的一圆环,该圆环由多条间隔 均匀的指示针组成,所有指示针均沿圆环的径向设置,且所有指示针的内延长线均交叉于 圆环的中屯、点上。
[0019] 在本发明时间控件的优选实施方式中,秒针区150包括一秒针指示区151,该秒针 指示区151内的指示针长度均长于秒针区150内其他区域的指示针长度,秒针指示区151内 的指示针长出的部分位于时针分针区140与秒针区150之间,且该秒针指示区151在圆环上 的位置随游标式秒针130的公转一同变化,由此秒针指示区151会随水滴形游标式秒针130 一起偏移,同时秒针指示区151的指示针长度也平滑地做相应的调整,始终保证了指示中屯、 区域的指示数与实际秒钟数一致,美观而不失精准。
[0020] 在计算秒针指示区151的位置时,首先通过公式一计算出秒针指示区151的中屯、位 置: 公式一:int mSecondCenter = Math.round(mSecondAngle) /2*2; 公式一中,11156(3〇]1狀6]1161'指的是秒针指示区151的中屯、位置,]/[日1:11.1'011]1(1指的是四舍 五入的函数,mSecondAngle指的是秒针指示区151中屯、位置对应的角度值; 然后,根据秒针指示区151的中屯、位置,通过公式二计算出秒针指示区151的起始位置: 公式二:int mSl:a;rtAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1); 公式二中,mStartAngleNum指的是秒针指示区151的起始位置,mSecondCenter指的是 秒针指示区151的中屯、位置,SEC0ND_C0UNT为秒针指示区151内的指示针总数; 得到秒针指示区151的起始位置之后,再通过公式Ξ进行转换: 公式^:(11151:日1'14雌16化1111+;〇% 360; 公式Ξ中,mStar t Ang 1 eNum指的是秒针指示区151的起始位置,由此即可确定在i取[0, SEC0ND_C0UNT ]时对秒针指示区151的绘制位置。
[0021] 优选地,秒针指示区151内指示针的长度排列呈正态分布曲线,且水滴形游标式秒 针130的尖端落在最长的指示针的内延长线上,公式四是正态分布公式: 公式四
正态分布(Normal dist;r;Lbution)又名高斯分布化aussian distribution),若随机变 量X服从一个数学期望为μ、方差为的高斯分布,记为Ν(μ,σ~2),其概率密度函数为正态 分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。
[0022] 根据正态分布下的3σ准则,数值分布在(μ-3σ,μ+3σ)中的概率为0.9974,则X取值 超出此区间时,f(x)的结果为零,本发明的时间控件正是基于此数学原理来实现秒针指示 区151内指示针长度的平滑过渡,其中的参数μ由秒针指示区151内指示针的个数确定。
[0023] 例如,当有(2η+1)个指示针时,μ= η,σ则需根据指示针个数计算得来,Wn=10为 例,即游标式秒针130处左右两侧各分布有10个指示针,加上水滴形游标式秒针130的尖端 所对准的一个指示针,秒针指示区151总共有21个指示针,根据30准则有3〇<=10,得到0=10/ 3,运里取正态分布公式的部分,即可得到在[0,2μ+1]区间上的正态分布,且计算结果范围 在[0,1]之间。
[0024] 对应地,秒针指示区151内相邻指示针的颜色变化规律呈正态分布式变化,秒针指 示区151两边缘的指示针的颜色与秒针区150其他指示针的颜色最为接近,秒针指示区151 中央(即水滴形游标式秒针130尖端所对准的)指示针的颜色最深;此颜色变化可配合上述 秒针指示区151内指示针长度的变化而变化,也可单独实施。
[0025] 水滴形游标式秒针130,实为一张 bitmap图片,在绘制前旋转画布到秒针指示区 151中央指示针所对应的角度值,在绘制完水滴形游标式秒针130后,将画布恢复至之前位 置即可。
[0026]应当理解的是,W上所述仅为本发明的较佳实施例而已,并不足W限制本发明的 技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可W根据上述说明加 W增减、替换、变换或改进,例如将本发明的时间控件及其实现方法用于智能手机、智能手 表、平板电脑、笔记本电脑等,而所有运些增减、替换、变换或改进后的技术方案,都应属于 本发明所附权利要求的保护范围。
【主权项】
1. 一种时间控件,包括时针、分针、秒针、时针分针区和秒针区,秒针呈游标的形式,时 针与分针的交叉点为游标式秒针公转的旋转中心,其特征在于:所述秒针区在整体上呈与 时针分针区同心设置的一圆环,该圆环由多条间隔均匀的指示针组成,所有指示针均沿圆 环的径向设置,且所有指示针的内延长线均交叉于圆环的中心点上;所述秒针区还包括一 秒针指示区,该秒针指示区内的指示针长度均长于秒针区内其他区域的指示针长度,秒针 指示区内的指示针长出的部分位于时针分针区与秒针区之间,且该秒针指示区在圆环上的 位置随游标式秒针的公转一同变化。2. 根据权利要求1所述的时间控件,其特征在于:所述秒针指示区内指示针的长度呈正 态分布曲线排列,并根据正态分布下的3σ准则实现秒针指示区内指示针长度的平滑过渡。3. 根据权利要求1所述的时间控件,其特征在于:所述秒针指示区内相邻指示针的颜色 变化规律呈正态分布式变化,秒针指示区两边缘的指示针的颜色与秒针区其他指示针的颜 色最为接近,秒针指示区中央的指示针的颜色最深。4. 根据权利要求1所述的时间控件,其特征在于:所述秒针的形状为一水滴形,水滴形 的尖端在秒针公转的过程中始终朝外设置。5. 根据权利要求1所述的时间控件,其特征在于:所述时针分针区设置为一圆心在时针 与分针之交叉点上的圆形实心线,圆形实心线的上下左右四个位置处局部断开,分别设置 有12、6、9和3的阿拉伯数字。6. -种如权利要求2所述的时间控件的实现方法,其特征在于:所述正态分布曲线,数值分布在(μ_3σ,μ+3σ)中的概率为〇. 9974,χ取值超出此区 间时f(x)的结果为零,参数μ由秒针指示区内指示针的个数确定。7. -种如权利要求2所述的时间控件的实现方法,其特征在于:先根据in t mSecondCenter = Math.round(mSecondAngle) / 2 * 2计算出秒针指不区的中心位置,再 根据int mStartAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1)计算出秒针指不区的 起始位置,最后通过(mStartAngleNum + i) % 360进行转换;其中,mSecondCenter指的是 秒针指示区的中心位置,Math. round指的是四舍五入的函数,mSecondAngle指的是秒针指 示区151中心位置对应的角度值,SEC0ND_C0UNT为秒针指示区内的指示针总数。8. -种如权利要求4所述的时间控件的实现方法,其特征在于:水滴形秒针为一张 bitmap图片,在绘制前旋转画布到秒针指示区中央指示针所对应的角度值,在绘制完水滴 形秒针后,将画布恢复至之前位置。
【文档编号】G06F9/44GK106066798SQ201610391653
【公开日】2016年11月2日
【申请日】2016年6月6日 公开号201610391653.6, CN 106066798 A, CN 106066798A, CN 201610391653, CN-A-106066798, CN106066798 A, CN106066798A, CN201610391653, CN201610391653.6
【发明人】彭灿灿
【申请人】深圳铂睿智恒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1