当前位置: 首页 > 专利查询>微软公司专利>正文

用户界面和内容项的计算机生成显示组件的动画制造技术

技术编号:8489646 阅读:158 留言:0更新日期:2013-03-28 08:34
本发明专利技术提供了用户界面和内容项的计算机生成的显示组件的动画。动画应用或引擎创建了各显示组件的图像(如,位图图像)并将这些图像放置在动画层。可为各层指定动画行为,从而当各层的性质变化时(如,所包含的对象在层上的移动)指示各层和相关联的显示组件图像如何动画显示或行为,以及,来改变各层上的性质从而触发动画(如,引起对象旋转的动画)。为了实现较高的帧速率,该动画应用可使用三个处理线程,包括用户界面(UI)线程、合成器线程、和渲染线程。通过利用用于定义显示行为功能和性质的声明性标记语言(诸如可扩展标记语言),显示行为可被优化并控制。

【技术实现步骤摘要】

本专利技术涉及一种用户界面和内容项的计算机生成显示组件的动画
技术介绍
随着计算的出现,已经发展了用户界面用于允许用户与电子内容以及底层软件应用功能进行交互。随着计算设备和显示功能变得更为先进,用户期待图形显示器既能在功能上有效率且视觉上令人愉悦。例如,如果用户期望将电子对象(如,照片、图表、一段文本等)从显示屏幕上的一个位置移动至另一位置,用户期待对象的有效移动,且用户还将会期待对象的视觉上令人愉悦(或者甚至是有趣的)的移动。作为另一个示例,如果用户在用户界面中的各处之间导航,用户期待这些空间之间的流动。提供这样的图形显示功能需要丰富的处理和显示器动画能力。本专利技术正是对于这些和其他考虑事项而做出的。
技术实现思路
通过提供用户界面和内容项的计算机生成的显示组件的动画,本专利技术的各实施例解决了上述和其他问题。根据各实施例,用于动画显示图形用户界面的计算机生成的显示组件(如,按钮、控件、工具栏、搜索功能,等)、以及各内容项的显示组件(如,文本、图像、照片、图表,等)的动画应用(此处还被称为动画引擎)。根据一个实施例,该动画应用创建了各显示组件的图像(如,位像)并将这些图像放置在动画层。可为各层指定动画行为,来指示当各层和相关联的显示组件图像的性质变化时,各层和相关联的显示组件图像如何动画显示或行为(如,当层的位置性质变化时,动画行为可被添加至该层来指定应该被用于移动该层的速度、持续时间、和加速度),还有,来改变各层上的性质来触发动画(如,引起对象旋转、振动、调整大小,等)。为了实现与显示组件移动或其他动画相关联的较高的帧速率,该动画应用可使用三个处理线程,包括用户界面(UI)线程、合成器线程、和渲染线程。根据一个实施例,通过利用声明性标记语言(诸如可扩展标记语言)用于定义显示行为功能和性质,显示行为可被优化并易于控制。因此,对于所显示的对象,可实现各种功能上有效且视觉上令人愉悦的显示行为。一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅仅是说明性的,而不是对所要求保护的专利技术的限制。提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图说明图1示出用户界面和内容项的计算机生成的显示组件的动画的系统体系结构。图2是示例性软件应用用户界面的简化框图,示出其中包含并管理应用功能和用户内容显示组件的多个显示框或窗口。图3是示出与一个显示组件相对于另一个显示组件的移动相关联的动画的简化框图。图4是示出动画合成树的简化框图,该合成树示出根显示层和一些相关联的父和子显示层之间的关系。图5是示出与一个显示组件相对于另一个显示组件的移动相关联的动画的简化框图。图6是示出与一个显示组件相对于另一个显示组件的移动相关联的动画的简化框图。图7是被显示图像的简化框图,用于描述可被应用于该被显示图像的动画功能。图8是被显示图像的简化框图,用于描述可被应用于该被显示图像的动画功能。图9是被显示图像的简化框图,用于描述可被应用于该被显示图像的动画功能。图10是被显示图像的简化框图,用于描述可被应用于该被显示图像的动画功能。图11是多网格位图的简化框图,用于描述在显示对象的动画过程中的缩放功能。图12是显示组件(或纹理)集的简化框图,其可包括可被独立显示的多个显示组件。图13是虚拟显示组件或纹理的简化框图,包括取决于动画显示要求可见或不可见的一组小块。图14是被显示图像的简化框图,用于描述可被应用于该被显示图像的动画功能。图15A和15B是示出子显示组件或对象相对于父显示组件或对象的动画的简化框图。图16是示出子显示组件或对象相对于父显示组件或对象的动画的简化框图。图17是说明用户界面和内容项的计算机生成的显示组件的动画的方法。图18是可用来实施本专利技术的各实施例的计算设备的简化框图。图19A和19B是可用来实施本专利技术的各实施例的移动计算设备的简化框图。图20是可在其中实施本专利技术的各实施例的分布式计算系统的简化框图。具体实施例方式如前简述,本专利技术的各实施例涉及计算机生成的用户界面和内容项的显示组件的动画。以下具体实施方式参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管可能描述了本专利技术的实施例,但修改、改编、以及其他实现是可能的。例如,可对附图中所示的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改本文中所描述的方法。因此,下文的详细描述不限制本专利技术,相反,本专利技术的合适范围由所附权利要求来限定。根据各实施例,当图形用户界面或内容项的显示组件(此处也称为“纹理”)被动画显示(如,移动、旋转、调整大小、延展、等),期望的是提供平滑的且视觉上令人愉悦的功能。例如,如果使用文字处理或其他类似应用,用户可启动功能工具栏的实例用于访问一个或多个功能按钮或控件。根据各实施例提供的期望的动画可包括平滑地将工具栏滑动到位同时平滑地将用户内容(如,文档)移动到工具栏下,而不是突然低将工具栏显示在该内容上方。举另一个示例,如果用户从多功能应用的电子邮件功能变化到日历功能,期望的动画可包括邮件界面滑动触视野同时日历界面滑动入视野。如下文详细描述地,根据各实施例,动画应用或引擎创建了各显示组件的图像(如,位像)并将这些图像放置在动画层上。可为各层指定动画行为,用于当各层的性质变化时(如,包含在层上的对象的移动)指示各层和相关联的显示组件图像如何动画显示或行为,以及,来改变各层上的性质从而触发动画(如,引起对象旋转的动画)。为了实现较高的帧速率,该动画应用可使用三个处理线程,包括用户界面(UI)线程、合成器线程、和渲染线程。通过利用用于定义显示行为功能和性质的声明性标记语言(诸如可扩展标记语言),显示行为可被优化并控制。 图1示出用户界面和内容项的计算机生成的显示组件的动画的系统体系结构。系统100包括具有计算机显示屏幕表面110的计算机显示屏幕105,该屏幕表面用于显示与用户内容和/或软件应用用户界面渲染相关联的一个或多个图形显示组件。根据各实施例,计算机显示屏幕105是与各种合适的计算设备(将在下文参考图18到20而描述)相关联的说明性计算机显示屏幕。在显示表面110上显示示例性软件应用用户界面和示例性相关联的用户内容。用户界面115示例的是各种软件应用可用的用户界面和相关联的用户内容,各种软件应用例如,文字处理应用、电子数据表应用、幻灯片展示应用、电子邮件应用、笔记本应用、日历应用,等。即,用户界面115示例的是可被显示在计算机可用的显示表面110上根据相关联的软件应用功能用于查看和使用的任何说明性图形显示组件。如图1中所示,用户界面115示例的是文字处理应用用户界面,其具有多个功能控件120、服务窗格125、和用户内容显示区域130。正如所应该理解的,所说明的用户界面115仅是示例性的目的,且该界面并不对可根据此处描述的本专利技术的各实施例所显示并管理的图形显示组件的数量和类型加以限制。动画引擎160示例的是使用基于行为的动画启用软件应用用户界面(UI本文档来自技高网
...

【技术保护点】
一种计算机实现的动画显示计算机生成的显示组件的方法,所述方法包括:生成一个或多个显示层,用于在计算机启用的显示表面上显示一个或多个显示组件;在所述一个或多个显示层的每一个上画出显示组件;向所述一个或多个显示层的每一个施加动画性质;向所述一个或多个显示层的每一个施加一个或多个动画行为,用于,当被施加至所述一个或多个显示层的每一个的动画性质发生变化时,基于所施加的动画行为,为所述一个或多个显示层的每一个,启用动画;接收对于施加至所述显示层的其中一个或多个的一个或多个性质的变化;和根据施加至接收到性质变化的一个或多个层的一个或多个动画行为,动画显示已经接收到性质变化的一个或多个层。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·I·博里森科T·R·亚当斯B·C·阿林A·J·比曼W·梁E·W·利伯曼
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1