[发明专利]嵌入式浏览器中实现跑马灯效果的方法有效
申请号: | 201010153712.9 | 申请日: | 2010-04-23 |
公开(公告)号: | CN101819594A | 公开(公告)日: | 2010-09-01 |
发明(设计)人: | 邵巍 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 浏览器 实现 跑马 效果 方法 | ||
技术领域
本发明涉及内容显示领域。
背景技术
跑马灯效果,也称滚动字幕效果。实际上可滚动的内容除了字幕外,包括图片、表格等很多种。实现跑马灯效果有几种方法,而HTML(超文本标记语言)中的marquee(会移动的文字)标签,是其中最便捷的方式。目前,marquee标签被广泛应用于IPTV(网络电视)领域的EPG(电子节目指南)制作当中,是主流的制作技术之一。
该marquee标签包含众多属性,主要有:
滚动方向(direction):包括向左/向右/向上/向下(left/right/up/down);
滚动速度(scrollamount):实际上是设定滚动字幕滚动一次的距离;
滚动方式(bihavior):包括scroll/slide/alternate,scroll表示反复地由一端滚动至另一端;slide表示只滚动一次,由一端滚动至另一端;alternate表示在两端反复来回滚动;
循环(loop):包括infinite/num。infinite=-1,都表示无限次滚动;num等于几,就表示循环几次;
延时(scrolldelay):设定两次滚动之间的延迟时间;
背景色(bgcolor):设定滚动内容的背景颜色;
高度(height):设定滚动内容的高度;
宽度(width):设定滚动内容的宽度;
空白(hspace/vspace):设定滚动内容左右边框和上下边框的宽度。
marquee标签嵌入在HTML语言中使用,用法如下:
<html>
<body>
<marquee width=”300”height=”100”direction=”left”>
欢迎大家来到四川
</marquee>
</body>
</html>
通过以上代码将会形成一个宽度为300,高度为100的矩形区域(marquee窗口),“欢迎大家来到四川”几个字将会在这个marquee窗口从右至左的不断循环滚动。
在该marquee窗口中实现内容滚动现有两种方式,一种是将滚动内容的显示位置信息在固定的矩形区域中递增或递减来实现滚动效果,但此方法仅适用于单纯的文字,无法实现一段HTML代码段的滚动效果,因为HTML代码段不是直接可供显示的内容,需要先经过浏览器结合其上下文进行HTML/CSS等解析,才能形成滚动的显示内容;
另一种是将滚动内容的最终显示数据形成位图,动态更改位图的显示位置来形成滚动效果,此方法下,一旦滚动内容长度较长,则会造成CPU占用过大,程序响应速度缓慢的问题。
发明内容
本发明所要解决的技术问题是,提供一种在嵌入式浏览器中,CPU占用资源小且能够承载多种滚动内容形式的跑马灯效果的实现方法。
本发明为所要解决的技术问题所采用的技术方案是,嵌入式浏览器中实现跑马灯效果的方法,包括以下步骤:
a、在主页面中设置由图形引擎通过窗口控件生成的子窗口,子窗口的尺寸和marquee窗口的尺寸相同;
b、将待滚动内容作为子窗口的内置页面的一部分,该内置页面对应一个marquee标签,设置内置页面中该marquee标签的滚动方向、滚动形式、滚动速度;
c、沿滚动方向在待滚动内容的两端分别添加一个与子窗口高度相同、宽度相同的空白区域;所述空白区域由滚动目标端空白区域、滚动起始端空白区域组成;待滚动内容与滚动目标端空白区域、滚动起始端空白区域共同构成子窗口的内置页面;
d、将滚动起始端空白区域作为子窗口的起始显示部分;
e、设置定时器,定时向子窗口发送滚动消息,使得子窗口的内置页面的内容向设定的滚动方向滚动;
f、对进入子窗口的内置页面部分进行解析、显示。
采用由图形引擎通过窗口控件生成的子窗口作为marquee窗口,将待滚动的内容作为子窗口的内置页面,除能正常显示文字、图片等内容外,还可对HTML代码段进行CSS解析,从而实现对HTML代码段的显示。无需待滚动内容的长度多大,子窗口仅对其可视区域的内置页面部分(进入该子窗口的内置页面部分)进行解析、显示,避免出现因待滚动内容长度过大而造成占用CPU资源过大,程序响应缓慢的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010153712.9/2.html,转载请声明来源钻瓜专利网。