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

通过动画对象实例来支持图形显示元素的动画制作的系统技术方案

技术编号:2948536 阅读:216 留言:0更新日期:2012-04-11 18:40
揭示了一种图形显示动画制作系统,该系统支持图形显示内的元素的元素属性值的定时的修改。该动画制作系统利用显示结构,该显示结构用于维护与用图表表示的显示场景内的显示对象相对应的一组元素。这些元素包括可变属性值。该动画制作系统也利用属性系统,该属性系统维护与该显示结构所维护的元素关联的属性。这些属性包括能够随时间的推移而改变的动态属性-因而会影响图形显示上的这个对应的元素的外观。该动画制作系统包括一些动画类,动画对象从这些动画类中被加以实例化并且与运行时间的元素属性相关联。这些动画对象实例提供时变值,这些时变值会影响被分配给该属性系统所维护的这些动态属性的值。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及计算设备。更具体地说,本专利技术涉及计算机系统组件和子系统,它们用于维护和提供由来自操作系统和/或应用程序的数据和指令输入来驱动的图形用户界面视图。
技术介绍
就其本性而言,图形用户界面是高度形象化的。涉及用户和图形用户界面的典型交互式会话包括多个实例用户执行有关显示元素的动作(例如,移动指针,并且选择图标或控制器),以调用操作;然后,观察该操作的各种结果。引起用户对特定元素或图形用户界面的注意或者指出活动状态或变化状态的一种方法是通过该图形元素的动画动作。这里所使用的动画包括通过在一段时期内对显示元素所应用的一连串递增量,来改变该图形显示元素(例如,图标、控制器、窗口等)的外观或位置。但是,动画也包括对非视觉显示元素的基于时间的更改。这样,如这里所提及的动画既包括视觉动画(即,改变视觉显示参数值),又包括非视觉动画(即,随时间的推移来改变参数值,而不影响视觉显示元素)。动画制作有潜力来增强计算机系统和应用程序的可用性和美学吸引力。用户界面,尤其是图形用户界面在计算机/用户交互作用中发挥重要的作用。通过为该用户提供传达计算机程序或其组件的状态的附加类型的信息或方法,动画增强了该计算机/用户交互作用的体验。例如,动画允许显示变化的进展,这结合所理解的上下文来告诉用户已发生的情况(例如,被删除的文件浮动到回收站),而不是使所选择的项目仅仅消失或立即更改。另外,许多人将会同意动画可以让与计算机系统的交互作用更加有趣,并且能够更有效地吸引用户的注意力。另外,动画也可以令对属性值的变化自动化。特别是,用户模式应用程序设立手动计时器,然后,响应于那些计时器来更改值。动画很可能不被并入许多用户界面,其中,这类动画将对用户有益。一个原因只是出于为用户界面元素制作动画的成本。动画制作通常是一项耗时/麻烦的任务。通过采取成本/利益方法来执行图形用户界面中的动画,加入动画的利益应该超过其成本。由于动画编程的当前相对较高的成本,会得益于动画的许多应用程序因其相对较高的实施成本而不会被加以动画化。降低动画制作成本的一种方法是对于多种不同的用途而再使用动画编程。但是,通常不会再使用动画代码。而是使用编程工具,在开发时间、完全在这些应用程序本身以内为单一(应用程序)用途动画代码进行编程。该动画行为在这个编译的程序代码以内被明确地加以定义。在运行时间期间,通过只执行这个先前被编程的代码段,来实现该动画。除十分耗时以外,将动画并入程序潜在地会导致过度大的程序,这是由于被用来执行显示元素中的这些所需动画行为的详细的数据和指令的缘故。努力增强用户界面中的动画的可编程性(programmability)已产生不可编辑的/整体式的动画脚本序列的设计和供应,从中引用可执行的脚本段,以提供所需的动画行为。这类(例如)基于“同步多媒体集成语言”(SMIL)标准的已知动画编程方法结合了关键帧形成方法。这些关键帧形成方法依靠引用整体式、不可编辑的、动画脚本的特定段。原先已知的关键帧形成方法展示了“在图形用户界面中为新的动画行为编程”这一方面相对缺乏灵活性。该关键帧形成本包括使指定的起点与终点之间的显示元素(或元素合成)形态变化的编译的、不可编辑的一连串动画指令。在动画序列中选择两个点、然后在那两个点之间执行该程序脚本的这个已知的关键帧形成动画制作方法可协助程序设计人员尝试执行在这些先前所创建/编译的动画脚本以内被加以具体表现的动画行为。但是,该关键帧形成方法将所支持的动画制作的范围局限于由现存的基础动画脚本定义的这些线性进展。在将这些动画脚本发送给用户/开发者之前,需要识别所有这些得到支持的动画行为并为它们编码,该基础动画脚本开发受到这一点的阻碍。在该动画脚本的使用期限期间,很可能会出现许多实例——其中,该脚本中不包含所需的动画行为。但是,该脚本不可以由用户/开发者来加以编辑,所以无法被用来执行先前没有在该编译的动画脚本中被加以编码的新的所需动画行为。所以,需要一种更有效率、更灵活、费用不太高的方法,用于在图形用户界面显示中执行有趣的、可提供信息的、有意义的动画行为。专利技术概述举例来讲,以下所描述和声明的动画制作系统提供了一种框架,用于为图形用户界面显示元素和非视觉参数值定义、创建和执行动画行为。当这些动画行为被应用于元素时,它们使与该属性关联的该值在该动画行为活动的时间内变化。该动画制作系统被并入利用显示结构的系统,该显示结构用于维护与场景(例如,计算机系统图形用户界面的显示窗口)内所显示的对象相对应的一组元素。这些元素包括影响该元素的显示特征的可变属性值。这种可变属性的例子包括位置、维数、颜色、不透明度等。该动画制作系统也利用属性系统。该属性系统维护与由该显示结构所维护的这些元素关联的属性。该属性系统支持动态属性——能够随时间的推移而加以修改的属性。该动画制作系统也包括一些动画类,这些动画类规定可以对基本值执行的特定动画行为。从这些动画类中实例化动画对象。这类动画对象实例提供影响被分配给这些动态属性的值的时变值。在正在根据关联的动画对象来驱动显示(包括随时间的推移而变化的这些元素)的应用程序的指导下,创建这类动画对象,并将其附属于由该属性系统维护的属性。附图简述所附权利要求书详细陈述了本专利技术的各种特点,但通过以下结合附图而进行的详细说明,可以最佳程度地理解本专利技术的各种优点。在这些附图中附图说明图1是框图,描绘了用于执行本专利技术的实施例的示范计算机系统;图2是示范的高级示意图,描绘了一种图形管理结构的主要组件,该图形管理结构包括用于支持图形显示元素的动画制作的动画制作系统;图3是流程图,概述了具体表现本专利技术的系统中所执行的示范的一连串重复的步骤,以维护/呈现动画图形用户界面;图4是示范的动画类定义,用于对规定的元素属性实行动画制作;图5概述了用于为元素属性进行动画的一组示范的动画构造器类型;图6概述了关于具体表现本专利技术的动画结构的示范动画收集类;以及,图7概述了关于具体表现本专利技术的动画结构的示范的动态动画收集类。附图的详细说明所描述的图形用户界面结构包括动画系统、属性系统和显示元素组织结构。这些组件联合支持图形用户界面显示元素的基于属性的动画,甚至支持非显示值。这个所揭示的动画结构包括动画系统,该动画系统包括动画类、界面和收集,它们促进创建和跟踪附属于各种图形显示(和非显示)元素(例如,图标、对话框、滚动条等)的动画实例,以实现这些元素所需的动画行为。通过更改这些显示元素的属性值,来实现为这些显示元素动画化。在本专利技术的实施例中,由从动画类中被例示的并被附属于该属性的动画对象来驱动对属性值的变化。在本专利技术的实施例中,通过使动画收集与元素树内的特定元素上的呈现操作相关联,来实现图形的动画制作。一旦最初绘制动画元素,该呈现系统就根据动画行为并按时间间隔来更新该元素的显示状态,该动画行为由从规定的动画类中被例示的动画对象的组件来加以定义。在本专利技术的实施例中,在具有不同的刷新周期的图形显示系统中的多个层次处指定动画制作。按相对较高的刷新率来更新某些容易计算的动画。按相对较低的刷新率来更新其他更加复杂的动画(例如,影响其他图形显示对象的动画)。当被视作整体时,这里所描述的该动画结构提供高度灵活的平台,用于执行各种新的动画行为,并将这些新本文档来自技高网...

【技术保护点】
一种支持元素属性值的定时修改的图形显示动画制作系统,该图形显示动画制作系统的特征在于包括:一显示结构,用于维护一组元素,其中,元素包括影响该元素的显示特征的可变属性值;一属性系统,用于维护与由该显示结构所维持的元素关联的属性 ,包括能够随时间的推移而改变的动态属性;以及,一些动画类,动画对象从中被加以实例,其中,这些动画对象实例提供影响被分配给这些动态属性的值的时变值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M卡尔金斯JS比答三世K加罗GK翁LE布兰克
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1