生成屏幕数据的制作方法

文档序号:9794102阅读:515来源:国知局
生成屏幕数据的制作方法
【技术领域】
[0001 ]技术领域涉及生成屏幕数据。
【背景技术】
[0002]诸如智能电话、平板电脑、膝上型计算机、个人计算机等之类的计算机设备具有合并显示屏的用户接口(UI),其向用户显示控制元素和应用数据。用户可以通过使用触敏屏或鼠标进行“拖拽”或“滑动”来四处移动这些显示元素。
[0003]开发者可能希望构建涉及从一个(源)屏幕图像到另一个(目的地)的过渡的UI。源和目的地图像可以包括一个或多个相应元素,其中的一些(但未必是全部)可以是两个屏幕共用的。
[0004]可能存在以下情形:其中对于源图像而言期望的是动态过渡到目的地图像。也就是说,对于各种元素而言,在过渡期间是“有活动力的”。例如,如果第一元素出现在不同相应位置处的源和目的地屏幕图像二者中,对于元素而言,可能期望看起来在过渡期间从源屏幕图像中的初始位置移动到目的地屏幕图像中的最终位置。类似地,如果第二元素仅出现在源(相应地,目的地)屏幕图像中,对于它而言,可能期望看起来在过渡期间移动到屏幕图像外部的地点(即“离开视图”)(相应地,从屏幕图像外部的地点移动(相应地,“进入视图,,))。
[0005]然而,在已知的UI框架中,要求开发者手动描述这样的动画。例如,为了实现如以上所描述的效果,将会要求开发者以某种方式指定“在时间t中元素A从源中的位置X移动到目的地中的位置Y”等。

【发明内容】

[0006]本文所公开的是一种计算机实现的方法,其用于生成用于在屏幕上显示源图像与目的地图像之间的至少一个过渡图像的过渡数据。该方法包括访问元素标识符的源集合。元素标识符限定源图像中的静态元素和用于每一个元素的显示数据。该方法进一步包括访问限定目的地图像中的静态元素和用于每一个元素的显示数据的元素标识符的目的地集合;标识源和目的地集合中的至少一个匹配静态元素;以及基于用于源集合和目的地集合中的匹配静态元素的显示数据生成过渡数据。
[0007]提供本
【发明内容】
来以简化的形式引入以下在【具体实施方式】中进一步描述的概念的选择。本
【发明内容】
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。所要求保护的主题也不限于解决【背景技术】章节中所指出的任何或所有缺点的实现方式。
【附图说明】
[0008]为了更好地理解本发明并且示出它可以如何付诸实施,通过示例的方式对附图进行参照,在附图中: 图1是具有屏幕图像的随附示意性表示的映射方法的示意性表示,
图2是装置的示意性表示,以及图3是可以通过其生成过渡数据的方式的示意性表示。
[0009]图4图示了由框架生成的第一示例性过渡。
[0010]图5图示了由框架生成的第二示例性过渡。
[0011]图6图示了由框架生成的第三示例性表示。
【具体实施方式】
[0012]软件框架可以用于通过提供具有通用功能性的软件来帮助软件开发。框架可以通过合适的应用编程接口“包裹”。为了创建专用软件,开发者可以通过向通用框架选择性地添加他们自己的代码来修改框架。这可以减少开发时间,并且允许开发者聚焦于专用、最终用户软件的定制方面,这与较为标准的低水平细节相反。框架的区别性特征是整体程序控制流由框架(与软件库等对照)规定。
[0013]一种形式的软件框架是用户接口(UI)框架,其促进UI的开发。
[0014]本文所公开的是一种新颖框架,其能够自动生成过渡。也就是说,能够处理由开发者限定的静态布局并且能够自动映射元素从一个屏幕图像到另一个的过渡的框架。
[0015]源屏幕图像和目的地屏幕图像中中的任一个或二者可以包括一个或多个元素。如果源屏幕图像和目的地屏幕图像二者包括元素,那些元素可以匹配或者不同。一些元素可以包括在一个屏幕图像中而不包括在另一个屏幕图像中。元素可以表示应用控制、数据、图片、图标、视频、动画等。元素可以用于用户输入。元素可以由用户在屏幕图像中的不同地点之间移动或者能够由用户添加到屏幕图像或从屏幕图像移除。元素可以由用户间接移动,即,作为用户动作的直接或间接结果,元素可以在一个屏幕图像与另一个屏幕图像之间移动,或者看起来消失在一个屏幕图像与另一个屏幕图像之间。元素可以通过完全独立于任何用户输入而生成屏幕图像的装置移动。屏幕图像可以旨在用于作为图形用户接口(GUI)的部分的显示,GUI由框架支撑。
[0016]在以下实施例中,布局控制器提供表示应用控制/数据的UI元素的静态描述的集合。该集合然后可以直接再现到设备的屏幕或者可以与静态描述的另一集合合并等等。在任何进行(process1n)阶段,可以存储集合并且稍后在将根据新到达的数据、屏幕或设备取向变化或用户定义的布局变化而生成新布局时使用该集合。描述符的合并集合可以用于在UI从源屏幕到显示器屏幕过渡时再现过渡屏幕。合并从源布局到目的地布局可以是平滑的,而且在过渡的任何特定阶段,它可以被存储并且然后用作用于另一过渡的源或目的地布局。以上为开发者提供了一种框架,将该开发者从针对出于任何以上原因的每一次屏幕过渡生成动画的需要中解放出来。这大大促进了用于屏幕过渡的屏幕数据的生成,屏幕数据然后可以并入到用于特定设备/显示元素集合的定制代码中。
[0017]CoordCalculator(207,图2)生成由表示应用控制和数据的RenderItem标识的静态元素集合。多个独立的计算器可以同时使用。每一个元素由RenderItem标识,其包含对包含文本、图像和其它数据的数据元素的引用、RenderItem的类型(图像、文本等)以及布局相关信息:已占用的矩形、z顺序、颜色、不透明度等等。屏幕生成模块(205,图2)中的Ce I IRenderer可以将该集合再现到屏幕。
[0018]两个集合之间的合并(混合)可以以不同方式执行,这取决于生成源图像与显示图像之间的合并集合一一用于再现过渡图像的过渡数据一一的任何准则。“合并”通过从源集合取得的布局的“量”与从目的地集合取得的“量”1.0之间的比率(从O到1.0)来参数化。可以根据诸如下述的规则进行线性合并:
-通过线性内插合并数字(坐标、颜色、不透明度、旋转、Z顺序)。
-通过aIpha过渡合并图像和文本。
-通过参数化支配每一个集合的内插比例。
[0019]例如,50%的合并将在用于以上数字中的每一个的数值之间的一半处线性内插。参数还可以包括每一个源与目的地屏幕之间所需的过渡(合并集合)的数目。
[°02°] 所有布局由仅意识到边界框矩形的静态CoordCalculator来生成:所有过渡通过两个布局集合之间的线性内插生成。这具有以下优点:开发者只需要限定静态元素一一本文所描述的框架工具自动生成用户设备中的合并(过渡)数据。
[0021]为了生成过渡数据,源屏幕图像中的元素需要匹配于(映射到)目的地图像中的相同元素。这使用对元素的RenderItem引用来完成。
[0022]然后生成表示过渡的数据,其然后可以用于生成一个或多个居间屏幕图像。每一个合并集合可以再现屏幕图像。居间屏幕图像可以在源屏幕图像与目的地屏幕图像之间显示。居间屏幕图像示出从它们在源屏幕图像中的布置过渡到它们在目的地屏幕图像中的布置的一个或多个元素。该过渡可以以递增方式示出,使得每一个相继屏幕图像看起来比先前屏幕图像渐进地更加类似于目的地屏幕图像。
[0023]图1在左手侧示出用于生成过渡数据的说明性方法的示意性框图。过渡数据用于显示源图像106与目的地图像111之间的至少一个过渡图像。在右手侧示出该方法的图画表示。该方法可以响应于发起对屏幕图像的改变而执行。该改变可以由用户或装置(其可以是例如最终用户计算设备或服务器)发起。
[0024]该方法通过访问元素标识符的源集合(SlOl)而开始。源集合限定源图像106中的静态元素107、109以及用于每一个元素的显示数据(例如坐标、颜色、不透明度、旋转、z顺序等)。在右手侧,源屏幕图像106被示出包括两个元素,由圆形107和三角形109表示。
[0025]在步骤S102处,访问元素标识符的目的地集合。目的地集合限定目的地图像111中的静态元素108、107以及用于每一个元素的显示数据(例如坐标、颜色、不透明度、旋转、z顺序等)。在右手侧,目的地屏幕图像111被示出
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1