一种文字垂直滚动的显示方法技术

技术编号:30773157 阅读:10 留言:0更新日期:2021-11-16 07:30
本发明专利技术公开了一种文字垂直滚动的显示方法,涉及文字显示和动态显示技术领域。包括定时器以及文本位置偏移量,所述定时器,指定定时间隔,每个间隔定时器触发一次,从而实现文本在窗口中的不停刷新显示和擦除,所述文本位置偏移量,在定时器每次执行时将偏移量增加到文本显示位置值之上,如此每次定时器执行时,文本显示位置增加一个偏移量,视觉上看便是文字移动。该文字垂直滚动的显示方法,与现有技术相比较,本发明专利技术引入了文本显示刷新定时间隔、文本显示每次刷新时位置偏移量,这两项控制文本滚动显示的速度和是否卡顿,从而做到可控的滚动显示文本,具有较好的市场推广价值。具有较好的市场推广价值。

【技术实现步骤摘要】
一种文字垂直滚动的显示方法


[0001]本专利技术涉及文字显示和动态显示
,具体为一种文字垂直滚动的显示方法。

技术介绍

[0002]随着多媒体播放的高速发展,在多媒体显示窗口平滑动态地显示文本也应用的越来越广泛,而在文本动态显示时滚动速度和显示样式的可控制需求也日趋强烈,在视频播放场景中的弹幕显示,在轨道交通中乘客信息系统站点、新闻、公告等显示,在户外多媒体播放中字幕显示等等场景中,对文字显示的个性化可定制化要求较多,单一的文字显示方式或速率样式不可控制的文字显示方式便无法满足要求。
[0003]本方法为一种文字在垂直方向上进行滚动显示的方法,其中显示时长、滚动速度、滚动时文字显示的平滑性都可以进行人工控制,是一种简单有效的文字垂直滚动显示方法,现有的专利文献包括:专利申请号为01107461.2的中国专利申请“分组加密芯片及其数据的高速加解密方法”和专利号为6477646的美国专利“Security chip architecture and implementations for cryptography acceleration”(安全芯片结构和加密加速实现方法)。
[0004]具体中国专利网公开专利“CN101662616A”一种文字滚动的方法中提到包括步骤为:1)获取屏幕的字符显示区域所能显示字符的个数;2)设置字符显示窗口,其长度为所述屏幕的字符显示区域所能显示字符的个数加1;所述字符显示窗口的起始位置与待显示字符串的起始位置对齐;3)将当前字符显示窗口内的字符转换为像素点阵数据;4)将像素点阵数据读入缓存,然后将其送入显示通道显示出当前缓存内的字符串的像素点阵,所述像素点阵按每次K列像素的速度在所述屏幕的字符显示区域内滚动;5)判断是否待显示字符串显示完毕,如果判断为否,则字符显示窗口向后移动一个字符,释放缓存,回到步骤3);否则,本次字符串显示完毕。本专利技术具有高效低复杂度的优点,特别适合嵌入式系统,第101662616A号中国专利申请存在以下不足:一、该专利是一种文字水平滚动的方法,对于垂直方向上滚动没有涉及,二、在该专利的实现中,没有滚动文字速度的控制说明,没有文字滚动时卡顿的解决办法,该专利只是提出了文字在显示区域水平滚动,而本专利技术提出的是文字在显示区域垂直的滚动,可以实现文字向上滚动和向下滚动,只需控制文字显示区域的刷新时间间隔,和每次刷新时文字垂直方向的位置偏移量,即可实现指定时间内文字平滑的垂直滚动。

技术实现思路

[0005]针对现有技术的不足,本专利技术提供了一种文字垂直滚动的显示方法,具备文本总显示时间、文本滚动速度和消除滚动时的卡顿可控制的优点。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种文字垂直滚动的显示方法,包括定时器以及文本位置偏移量,所述定时器,指定定时间隔,每个间隔定时器触发一次,从而
实现文本在窗口中的不停刷新显示和擦除,所述文本位置偏移量,在定时器每次执行时将偏移量增加到文本显示位置值之上,包括以下步骤:
[0007]S1、获取屏幕的字符显示区域的变量定义,判定文本总像素宽与显示框宽的大小;
[0008]S2、根据步骤S1中判定文本总像素宽与显示框宽的数值大小,公式推导,设置文本显示位置为显示框下边界;
[0009]S3、开启定时器刷新文本;
[0010]S4、步骤S3中刷新文本后,每次刷新文本位置增加偏移量;
[0011]S5、根据步骤S1中判定是否文本总像素宽小于或等于显示框宽,如果判定为是,则文本位置>显示框高+文本像素高,则文字滚动结束,如果判定为否,则文本位置>显示框高+文本像素高*文本行数,则文字滚动结束。
[0012]进一步优化本技术方案,所述步骤S1中,文本显示框高度为h1,文本显示框宽度为w1,文本像素高度为h2,文本像素总宽度为w2,文本显示完成共需要的时间为t,定时器刷新间隔时间为t1,每次刷新时垂直方向的位移量为offset,文本滚动总行数为n,文本上滚滚动完成总位移为h。
[0013]进一步优化本技术方案,所述步骤S2中,当文本总像素宽小于或等于显示框宽时,文本行数=(文本总宽/显示框宽)+1,接着设置文本显示位置为显示框下边界。
[0014]进一步优化本技术方案,所述步骤S2中,公式推导:n=(w1/w2)+1,h=h2*n+h1,完成总位移h的上滚,共需要的刷新次数counts=h/offset,完成总位移h文字的上滚,需要的总时间t=counts*t1。
[0015]进一步优化本技术方案,h=h2*n+h1=h2*((w1/w2)+1)+h1,h=counts*offset=(t*offset)/t1,由上两式可得(t*offset)/t1=h2*((w1/w2)+1)+h1,offset放到等号右边推导出t/t1=(h2*((w1/w2)+1)+h1)/offset。
[0016]进一步优化本技术方案,所述公式解释:等号左边解释为:总的显示时间,除以文字刷新时间间隔,等于文字显示完总共刷新的次数;
[0017]进一步优化本技术方案,所述公式解释:等号右边解释为:待显示文本高度,乘以待显示文本的总行数,加上文本显示框的高度就是本次文本滚动完成所需的总高度;然后除以每次文字刷新时文本的偏移量,结果就是总共需要刷新的次数,等号两边式子的结果都指的是文本滚动完成所需要的总的刷新次数。
[0018]进一步优化本技术方案,所述定时器执行间隔为t1可以手动赋值,然后再手动给offset赋值,就可以控制文字的滚动。
[0019]进一步优化本技术方案,所述文本位置偏移量在每次定时器执行时,文本显示位置增加一个偏移量,视觉上看便是文字移动了。
[0020]进一步优化本技术方案,文字显示完成所需总时间t已知,待显示文字高度h2已知,文字总长w2和显示框的长w1已知,显示框的高h1已知,这样公式中只有刷新间隔t1和刷新偏移量offset未知。
[0021]与现有技术相比,本专利技术提供了一种文字垂直滚动的显示方法,具备以下有益效果:
[0022]该文字垂直滚动的显示方法,与现有技术相比较,本专利技术引入了文本显示刷新定时间隔、文本显示每次刷新时位置偏移量,这两项控制文本滚动显示的速度和是否卡顿,从
而做到可控的滚动显示文本,具有较好的市场推广价值。
附图说明
[0023]图1为本专利技术提出的一种文字垂直滚动的显示方法的工作流程示意图。
具体实施方式
[0024]下面将结合本专利技术的实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]请参考图1所示,本专利技术公开了一种文字垂直滚动的显示方法,包括定时器以及文本位置偏移量,所述定时器,指定定时间隔,每个间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文字垂直滚动的显示方法,包括定时器以及文本位置偏移量,其特征在于,所述定时器,指定定时间隔,每个间隔定时器触发一次,从而实现文本在窗口中的不停刷新显示和擦除,所述文本位置偏移量,在定时器每次执行时将偏移量增加到文本显示位置值之上,包括以下步骤:S1、获取屏幕的字符显示区域的变量定义,判定文本总像素宽与显示框宽的大小;S2、根据步骤S1中判定文本总像素宽与显示框宽的数值大小,公式推导,设置文本显示位置为显示框下边界;S3、开启定时器刷新文本;S4、步骤S3中刷新文本后,每次刷新文本位置增加偏移量;S5、根据步骤S1中判定是否文本总像素宽小于或等于显示框宽,如果判定为是,则文本位置>显示框高+文本像素高,则文字滚动结束,如果判定为否,则文本位置>显示框高+文本像素高*文本行数,则文字滚动结束。2.根据权利要求1所述的一种文字垂直滚动的显示方法,其特征在于,所述步骤S1中,文本显示框高度为h1,文本显示框宽度为w1,文本像素高度为h2,文本像素总宽度为w2,文本显示完成共需要的时间为t,定时器刷新间隔时间为t1,每次刷新时垂直方向的位移量为offset,文本滚动总行数为n,文本上滚滚动完成总位移为h。3.根据权利要求1所述的一种文字垂直滚动的显示方法,其特征在于,所述步骤S2中,当文本总像素宽小于或等于显示框宽时,文本行数=(文本总宽/显示框宽)+1,接着设置文本显示位置为显示框下边界。4.根据权利要求1所述的一种文字垂直滚动的显示方法,其特征在于,所述步骤S2中,公式推导:n=(w1/w2)+1,h=h2*n+h1,完成总位移h的上滚,共需要的刷新次数counts=h/offset...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:深圳市中兴系统集成技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1