一种滚屏中图文动画的实现方法技术

技术编号:7839714 阅读:211 留言:0更新日期:2012-10-12 07:10
本发明专利技术实施例公开了一种滚屏中图文动画的实现方法,通过对滚屏中区域的定义区分,然后精确控制每个区域中的内容和显示情况,保持滚屏滚动过程中动画的相对位置不变,并不断更新动画的内容。实现了滚屏中的图文动画,丰富了滚屏内容,提高了滚屏内容的关注度,提升了滚屏内容的提示和宣传效果。

【技术实现步骤摘要】

本专利技术涉及字幕、动画等领域,特别涉及。
技术介绍
滚屏是一组图文字幕在屏幕上按照一定的规律滑动的效果,包括俗称的底拉滚屏、上下滚屏、走马灯等等,现有的滚屏内容主要是静态的文字或者图片。滚屏字幕的主要作用是提示或者宣传,由于播放时间和显示区域的限制对滚屏字幕的影响远大于普通播放,静态的文字或图片往往引起的关注度不够,达不到很好的效果。 相比于静态的文字和图片,图文动画更能够吸引观众的眼球,提高滚屏内容的被关注度。但现有的滚屏技术只支持静态的文字或图片,不支持图文动画,极大的影响了滚屏内容的提示和宣传效果,急需一种能在滚屏中实现图文动画的方法。
技术实现思路
本专利技术提供了,通过对滚屏中区域的定义区分,然后精确控制每个区域中的内容和显示情况,保持动画在滚屏滚动过程中相对位置不变,不断更新动画的内容。具体方法包括以下步骤对滚屏中各个区域进行定义;开启动画解码线程;根据区域定义获取当前滚屏显示区域的静态内容;根据区域定义获取当前滚屏显示区域的动画内容;播放静态内容和动画。本专利技术提供的滚屏中图文动画的实现方法,在滚屏静态内容中增加了图文动画的现实,丰富了滚屏内容,提高了滚屏内容的关注度,提升了滚屏内容的提示和宣传效果。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图I为本专利技术的流程图。图2为本专利技术实施例的步骤流程图。图3为本专利技术实施例的区域关系图。图4、图5为本专利技术实施例区域混合关系图。具体实施例方式下面将结合附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术提供了,该方法的实现依赖于对滚屏中内容的分离控制,即实现相对于滚屏的完整过程要显示的全部内容,对当前滚屏内容和当前动画内容的精确控制。对滚屏中各个区域进行定义区分可以有多种方式,实施例I仅给出其中的一种。实施例I :滚屏的全部内容区域、当前播放内容区域以及动画区域的关系如图3所示,其中A点为全部内容区域的左上角顶点,B点为当前显示内容区域的左上角顶点,C点为动画区域的左上角顶点。设A点为坐标原点,则C点对应的坐标能够直接算出。由于当前滚屏显示区域相对于A点是不断下移的,B点的坐标是不断变 化的,其变化与滚屏的速度有关,滚屏开始后到结束前任意时刻的B点坐标可以根据滚屏速度算出。当前显示内容区域记为rcOutput,那么每个对应的rcOutput值都对应着当前需要显示的区域;动画区域记为rcMovie,它相对于滚屏的全部内容区域是固定的;动画播出的当前巾贞号nCurFramelndex,动画的当前巾贞原始内容memFrame ;动画相对于显示区域的逻辑坐标点ptFrame,及对应的动画显示区域rcFrame,这是一个相对坐标,在滚屏播放的过程中一直变化,其变化与滚屏的速度有关;滚屏最终显示的内容memOutput,包含rcOutput区域内容和动画处于显示区域中时当前帧的部分或全部内容,即当前显示内容区域和当前显示动画区域的混合。实施例2 实施例2根据实施例I给出的滚屏内容区域定义方法,给出一种具体的滚屏中图文动画实施例。在滚屏播出之前,为滚屏中使用到的动画开启对应的解码线程,该线程可以随时提供当前播出的动画的内容。在滚屏的滚动过程中,当前滚屏显示区域不断向下移动,rcOutput的值不断发生变化,我们根据该值可以获得当前滚屏的内容memOutput。首先计算滚屏内容中不含动画的部分rcOutput ;然后计算当前rcOutput和rcMovie两个区域的交集,即当前显示动画区域rcFrame,该值相对于坐标原点A而言rcFrame = rcOutput&rcMovie ;根据当前显示动画区域是否为空分以下两种情况I、空集。说明当前需要播出的滚屏内容中没有动画,系统只需播出滚屏对应的内容,即 memOutput = rcOutput。2、不为空。说明此时滚屏中需要播出动画内容,即memOutput为rcOutput和rcFrame的混合。根据rcOutput和rcMovie之间的关系,确定ptFrame和rcFrame,这两个值决定了动画参与混合时的两个参数(I)混合到哪里⑵使用了哪些内容。具体计算为2. I、动画区域进入滚屏区域,但是没有部分移出该区域。如图4所示,虚线框代表滚屏当前需要显示的静态内容,LOGO标代表动画,ptFrame代表动画在memOutput的相对位置,rcFrame表示当前参与混合的动画区域,它的值是相对于整个动画本身,例如动画大小为500x400,rcFrame = (500,200)就是动画上一半区域参与混合。步骤I :把相对于坐标原点A的rcFrame转换为相对坐标B的值;步骤2 :需要参与混合的动画在memOutput中的起始位置是ptFrame,其纵坐标Y的值为绝对动画区域上沿rcMovie. top减去当前滚屏区域的上沿rcOutput. top,即ptFrame. y = rcMovie. top-rcOutput.top。2. 2、动画区域已有部分移出滚屏区域,但没有全部移出。如图5所示,线框代表滚屏当前需要显示的静态内容,LOGO标代表动画。 步骤I :把相对于坐标原点A的rcFrame转换为相对坐标B的值步骤2 :需要参与混合的动画在memOutput中的起始位置ptFrame,其纵坐标y的值一定为 O,即 ptFrame. y = O。 最后根据以上的ptFrame和rcFrame,混合动画的相应内容到当前的滚屏内容中,并把动画的当前帧数加一,驱动动画更新内容,保证下次读取到的动画为当前的下一帧。混合的具体做法为把memFrame的rcFrame处的内容混合至memOutput的ptFrame处,输出最终内容。本专利技术包括但不局限于以上描述的实施例,任何本领域的技术人员不需要付出创造性劳动就能思之的变化都应落入本专利技术的保护范围。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种滚屏中图文动画的实现方法,包括滚屏播出系统,其特征在于,包括以下步骤 对滚屏中各个区域进行定义; 开启动画解码线程; 根据区域定义获取当前滚屏显示区域的静态内容; 根据区域定义获取当前滚屏显示区域的动画内容; 播放静态内容和动画。2.如权利要求I所述的实现方法,其特征在于,所述的各个区域包括但不限于滚屏的全部内容区域、当前滚屏显示区域、动画区域和当前显示动画区域。3.如权利要求I所述的实现方法,其特征在于,所述的解码线程对动画解码,并根据需求提供相应的动画内容在当前显示动画区域中播放;4.如权利要求I所述的实现方法,...

【专利技术属性】
技术研发人员:吕精华郭红艳廖健饶文辉
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

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

1