CN102317898A - 定义简单与复杂的动画 - Google Patents

定义简单与复杂的动画 Download PDF

Info

Publication number
CN102317898A
CN102317898A CN2010800087908A CN201080008790A CN102317898A CN 102317898 A CN102317898 A CN 102317898A CN 2010800087908 A CN2010800087908 A CN 2010800087908A CN 201080008790 A CN201080008790 A CN 201080008790A CN 102317898 A CN102317898 A CN 102317898A
Authority
CN
China
Prior art keywords
animation
user interface
animations
computer
relevant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010800087908A
Other languages
English (en)
Inventor
J·X·赵
M·皮尔森
J·A·吉恩
E·迪安
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102317898A publication Critical patent/CN102317898A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

提供了统一的用户界面(“UI”),其包括用于为对象定义简单及复杂动画的功能。统一的UI包括用于为对象定义简单动画的UI和用于定义更为复杂的动画的UI。用于为对象定义单个动画的UI包括样式库和效果选项库。用于为单个对象定义两个或更多动画的UI包括用于选择应用到一个对象上的两个或更多动画类别的样式库、用于指定该两个或更多动画的定时与顺序的一个或多个用户界面控件,和,在每个对象的相邻处所显示的对象上用户界面(OOUI),其用于为该两个或更多动画提供视觉指示,且用于当动画含有两个或更多构建步骤时提供指示。

Description

定义简单与复杂的动画
背景
电子演示应用程序允许用户创建包括文本、图形、媒体对象和其它类型对象的冲击力强的动态幻灯片演示。某些演示应用甚至提供用于使幻灯片上的对象活动的功能。幻灯片演示中的活动对象可能是吸引和聚焦观众注意力的强有力的方法。例如,可能使文本、图形、图表、表格和媒体对象活动起来以聚焦观众的注意力在演示上的要点上、控制演示中的信息流并为演示添加视觉风格。 
以前的演示应用程序一般为所有用户提供一个用于定义动画的复杂的用户界面(“UI”)。这样的复杂的UI适合于精心设计多种动画和动画时间线(timeline)的高级用户,但是一般这样类型的UI对于用户中的大部分而言过分复杂了,此大部分用户仅希望为每个对象定义单个动画。因此,之前的用于定义对象动画的UI对于很多用户来说是令人沮丧的。 
此处所做出的本发明正是针对这些和其它考虑事项而提供的。 
概述
此处描述了用于定义简单与复杂的动画的技术。具体地,通过使用此处呈现的概念和技术,提供了用户可通过其简便快速地定义简单动画的机制,所述简单动画包括每个对象的单个动画。同样的机制还提供了更高级的功能,用户还可通过其定义复杂的定制动画并在复杂的时间线中为多个动画排序,所述定制动画包括每个对象的多个动画。可以直观的方式完成在定义简单动画的功能和定义复杂动画的功能之间的切换。 
在一个实施例中,提供包括用于为对象定义简单及复杂动画的功能的统一的用户界面。在一个实现中,该统一的用户界面包括为对象定义单个动画的用户界面。这个用户界面适于由那些想在对象上简便地定义简单动画的用户使用。该统一的用户界面还包括用于定义更为复杂的动画的用户界面。这个用户界面提供用于在对象上定义两个或多个动画的功能、指定这些动画的顺序的功能以及实现其他高级功能的功能。这个用户界面适于由那些想要近乎完全控制 应用于对象上的动画的数量和执行动画的方式的用户使用。 
根据实施例,用于为对象定义单个动画的用户界面包括样式库,通过该样式库用户可图形化地选择应用到对象上的单个动画类别。该样式库包括可用动画的图形化表示,可使用合适的用户输入设备而选择该图形化表示以将所选动画应用于对象。选择其中一个图形化表示将导致所选动画类别的默认变型(variant)被应用于所选对象。用于定义简单动画的用户界面还可包括用于 
指定所选动画类别的一个或多个变型的效果选项库。 
根据其他实施例,用于为单个对象定义两个或更多动画的用户界面包括用于选择将要应用在该对象上的两个或更多动画类别的样式库。该样式库包括可用动画的图形化表示,可使用合适的用户输入设备而选择该图形化表示以将所选动画应用于对象。选择其中一个图形化表示将导致,除了之前为该对象所指定的其它动画之外,将所选动画类别添加到所选对象。用于为单个对象定义两个或更多动画的用户界面还可包括一个或多个用户界面控件,用于指定两个或更多动画的定时与顺序;显示在与每个对象相邻处的对象上(on-object)用户界面(“OOUI”),用于为两个或更多动画提供视觉指示,并当动画之一含有两个或更多构建步骤时用于提供指示。 
通过上述的用户界面,可接收定义对象上的一个或多个动画的用户输入。一旦用户使用此处提供的统一的界面定义了一个或多个动画,转换定义这些动画的数据从而在计算***的显示屏幕上生成动画。 
应当明白,上述主题还可被实现为计算机控制的装置、计算机进程、计算***、或诸如计算机可读介质等的制品,或以另一个方式来实现。通过阅读以下具体实施方式并审阅相关联的附图,这些及各种其他特征将变得显而易见。 
提供本发明内容以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本发明内容用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提及的任何或所有缺点的实现。 
附图说明
图1是用户界面示意图,示出此处公开的一个实施例中提供的统一用户界面的各方面,该用户界面用于定义简单动画及复杂动画。 
图2-3是用户界面示意图,示出此处提供的用于定义简单动画的一个用户界面的各方面; 
图4是示出此处所公开的用于定义及执行简单动画的一个说明性过程的各方面的流程图; 
图5-8是示出此处提供用于定义复杂动画的一个用户界面的各方面的用户界面示意图; 
图9是示出此处所公开的用于定义及执行复杂动画的一个说明性过程的各方面的流程图;以及 
图10是示出能够实现本文所呈现的实施例各方面的计算***的说明性计算机硬件和软件体系结构的计算机体系结构图。 
具体实施方式
接下来的详细描述指向用于定义简单和复杂动画的概念于技术。尽管在结合计算机***上的操作***和应用程序的执行而执行的程序模块的一般上下文中呈现了此处描述的主题,但是本领域技术人员将认识到,其它实现可以结合其它类型的程序模块来执行。 
一般而言,程序模块包括执行特定任务、实现特定抽象数据类型以及转换数据的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将理解,可以利用或依靠其他具体机器、计算机***配置来实施本文描述的主题,包括手持式设备、多处理器***、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等。 
在下面的具体实施方式中,将参考构成本发明的一部分的附图,并且在附图中作为说明示出了各具体实施例或示例。现在参考附图(若干附图中相似的标号表示相似的元素),将描述用于触发动画动作和媒体对象动作的技术。 
现在参照图1,将提供关于由用于定义动画序列的应用程序提供的说明性的统一的用户界面100的细节。在一个实施例中,图1示出的用户界面100由演示应用程序提供,诸如来自华盛顿州雷蒙德市的微软公司的POWERPOINT演示应用。然而,应该明白,本文所呈现的实施例可以与来自其它制造商的其它演示应用以及提供动画序列的创建和回放功能的其它类型软件应用一起使用。 
如图1所示,在一个实施例中,统一的用户界面100包括画布104。用户 可在画布104上***诸如对象116A之类的对象,并且定义要应用到该对象的动画动作以创建动画顺序。可被置于画布104上的对象可包括诸如形状、文本、剪辑作品和图像之类的静态对象以及诸如电影和音频文件之类的媒体对象。应该明白的是实际上可在画布104上放置任意数量的对象。 
一旦对象被置于画布104上,可以针对该对象定义一个或多个动画动作,在此处其可被称为“动画”。实际上可以向对象应用任意数量的动画动作。动画动作包括,但不限于,使对象旋转、淡入、淡出、跨画布104运动、***、下降、上升、扩展或变色。也可以利用其它类型的动画动作。 
根据一个实现,用户界面100包括数个标签102A-102H,当被选择时,将会导致显示相应的用户界面用于执行特定动作。例如,使用合适的用户接口设备选择标签102E将导致提供用于在幻灯片之间定义其切换的用户界面。使用合适的用户输入设备选择标签102D将导致显示如图1所示的用户界面100以用于定义与放置在画布104上的对象相关的动画。 
在一个实施例中,统一的用户界面100包括用户界面,通过其用户可简便、快速地定义简单动画,简单动画包括每个对象的单个动画。统一的用户界面100还提供了更高级的功能,用户还可通过其定义复杂的定制动画并在复杂的时间线中为多个动画排序,所述定制动画包括每个对象的多个动画。如下所述,可以直观的方式完成在定义简单动画的功能和定义复杂动画的功能之间的切换。 
根据实施例,用于定义简单动画的用户界面包括样式库108和效果选项库110。以下将分别对应图2和3描述样式库108和效果选项库110。将对应图4提供此处提供的与定义简单动画的功能相关的附加细节。 
在一个实现中,用于定义更复杂的动画的用户界面包括动画定时(timing)UI114和定制动画UI112。下文将相应于图5-7提供与动画定时UI114和定制动画UI112的操作有关的细节。将参考图8-9讨论此处提供的用于定义复杂动画的用户界面的其他方面。根据一个实施例,在统一的用户界面100中设置用户接口按钮106,其可用来预览为画布104上的对象而定义的动画。 
现在参看图2,将提供与此处提供的用于定义简单动画的一个用户界面的方面相关的附加细节。具体地,图2示出在一个实现中提供的样式库108。在使用合适的用户输入设备选择了画布104上的对象后,样式库108激活并可接收用户输入。样式库108包括数个与可应用于对象的动画类别相对应的图形表 示202A-202E。动画类别是类似动画效果的概括归类。例如,可为导致对象从画布104的边缘“飞入”的动画而创建动画类别。 
根据一个实施例,图形表示202A-202E是图标,其提供关于相应动画类别提供的功能的视觉提示。可选地,该图形表示202A-202E可包括标识相应动画类别的文字。在另一个实施例中,可为图形表示202A-202E而利用图形及文字二者。 
在如图2所示的示例样式库108中,示出了五个图形表示202A-202E。然而,应该注意的是,可重新调整样式库108的大小,也可显示比图形表示202A-202E更多或更少的图形表示。应该注意的是可选择用户接口按钮204A-204B,以查看样式库108中的额外的可用动画类别的图形表示。另外,可选择用户接口按钮204C来导致显示下拉或弹出窗口,其带有以类或其他方式所组织的额外的可用动画类别。用这种方式,可将很多数量的动画类别呈现给用户。 
响应于接收到对样式库108中的图形表示202A-202E的其中一个的选择,将对应于所选图形表示202A-202E的动画类别的默认动画应用到画布104上。具体地,默认动画将取代之前为所选对象而定义的任何及所有的动画。如果已选择了多个对象,该默认动画将取代之前应用到所选对象上的所有动画。以这种方式,可用对样式库108中的图形表示202A-202E的单个选择而应用单个动画到所选对象中。 
现在参看图3,将提供与此处提供的用于定义简单动画的用户界面的各方面相关的附加细节。具体地,图3示出此处呈现的一个实施例中的效果选项库110的各方面。效果选项库110提供为对象的动画类别指定变型(variants)的功能。变型是关于特定动画类别上的变化。例如,如上所述,可为导致对象从画布104边缘“飞入”的动画而创建动画类别。这个动画类别的变型可包括关于该对象“飞入”方向上的变化。例如,变型可包括“从右”、“从左”“从顶部”和“从底部”。将这些变型中的一个定义为动画类别的默认动画。 
在一个实施例中,效果选项库110包括用户接口按钮302,当被选择时,导致显示菜单304。菜单304包括对已应用在画布104上的所选对象上的动画类别的每一个可用变型的可选表示306A-306D,在图3所示示例中,已在诸如对象116A之类的对象上定义了“飞入”动画类别。因此,菜单304包括与从右“飞入”、从左“飞入”、从顶部“飞入”和从底部“飞入”的变型相对 应的可选择的表示306A-306D。选择这些表示306A-306D中的一个将导致所选动画类别的相应变型被定义为与所选对象一起使用。可选择用户界面控件308A-308B来查看用于所选对象的额外的可用变型。 
根据实施例,还在菜单304中提供用户接口按钮310。当选择用户接口按钮310时,可提供用户界面用于指定变型的额外选项。例如,关于“飞入”动画类别,在一个实施例中呈现了对话框以用于指定“飞入”的方向、与动画进展相关的选项、声音和时间线。还可提供用于指定其他类型选项的用户界面,用于指定与另一个动画类别相关的选项。 
应该理解的是,虽然图3所示用户界面允许用户指定变型的一个轴线(如,对象将要“飞入”的方向),还可使用同样的用户界面来指定动画类别的变型的两个或更多轴线。在这个实施例中,可为多个选择而配置菜单304,藉此允许用户为变型的每个轴指定需要的变型。 
现在参考图4,将提供关于本文所呈现的用于定义简单与复杂动画的实施例的其它细节。具体而言,图4是示出说明在用于提供定义用于对象的单个动画的用户界面的一个实现的例程400的流程图。 
应当明白此处描述的逻辑操作可被实现为(1)运行在计算机***上的一系列计算机实现的动作或程序模块,和/或(2)计算机***内互连的机器逻辑电路或电路模块。取决于计算***的性能及其他要求,可以选择不同的实现。因此,此处描述的逻辑操作被不同地称为状态操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑,以及它们的任何组合来实现。还应当理解,可以执行比附图中示出且此处描述的更多或更少的操作。这些操作还可以按与此处所描述的不同的次序来执行。 
例程400在操作402开始,其中将诸如对象116A之类的对象放置到画布104上。然后例程400继续到操作404,在此使用诸如鼠标、键盘或触摸屏之类的合适的用户输入设备来选择对象。如上所述,激活样式库108以响应对画布104上对象的选择。 
从操作404开始,例程400继续到操作406,在此处从样式库108中作出从表示202A-202E中选出一个的选择。如上所述,图形表示202A-202E对应于可用于应用至对象的动画类别。从表示202A-202E中选择一个将导致将相应动画类别的默认变型应用于所选对象。这在操作408处发生。一旦指定了所选对象的动画类别,例程400继续到操作410,在此处可利用效果选项库110 来指定被指定和所选对象使用的动画类别的变型。也可用上述的方式来指定其他选项。例程400从操作410前进至操作412,例程400在此结束。 
一旦为对象指定了动画,可以所定义方式使对象活动起来。为了使对象活动起来,可将定义被指定动画的执行方式的数据进行转换,以在计算机显示屏幕上生成所定义动画的显示。还可执行其它类型的转换从而使所定义的动画显示在计算机显示屏幕上。 
应理解的是,可以如上所述的方式来使用样式库108和效果选项库110以快速并简便地定义与对象相关的简单动画。为了指定更为复杂的动画,可使用统一的用户界面100的附加方面。具体地,可使用定制动画UI112和动画定时UI114。 
如图5所示,动画定时UI114提供字段502A-502C,通过这些用户可指定与用于所选对象的动画相关的定时相关的选项。可使用字段502A来指定动画何时开始。例如,用户可使用字段502A来指定动画“与之前的一起开始”、“在之前的以后开始”或者“点击开始”。“与之前的一起开始”容许动画动作与另一个动画在同样的时间开始。“在之前的之后开始”逻辑关系将导致动画动作在紧接着之前动画完成之后开始。“点击开始”逻辑关系使动画动作在收到鼠标点击或其它适当用户输入时启动。在另一实施例中,可以定义“触发开始”逻辑关系以在检测到触发事件时开始动画动作,从而产生事件驱动的动画序列。 
字段502B容许用户指定动画的持续时间。持续时间是指动画完成所需要的全部时间。对于基于动作的动画,这个字段还影响动画的速度。字段502C容许用户指定在动画开始之前延迟的时间段。应该理解的是,因此,用户可通过在字段502A-502C中指定合适的值来紧密地控制动画的定时。 
如图5所示,动画定时UI114还提供用于指定动画相对于其他动画发生的顺序的用户交互控件。具体地,可选择用户接口按钮504A以致所选动画相对于其他动画在时间上移至更早。具体地,可选择用户交互按钮504B以致所选动画相对于其他动画在时间上移至更晚。以下将提供有关用户交互按钮504A-504B的使用的附加细节。 
现在参看图6,将提供与此处提供的用于定义复杂动画的那个用户界面相关的附加细节。具体地,图6示出在一个实施例中提供的定制动画UI112。如图6所示,定制动画UI112包括三个用户接口按钮602A-602C。可选择用户接 口按钮602B来将为一个对象指定的动画复制给另一个对象。可选择用户接口按钮602C来导致动画窗格702显示在与画布104相邻之处。有关动画窗格702的结构与使用的附加细节将相关于图7而在下文中提供。 
可选择用户交互按钮602A来添加动画至所选对象。具体地,选择用户接口按钮602A将导致显示样式库108。如上参考图2所述的那样,样式库108包括多个与可用于应用至对象的动画类别相对应的图形化表示202A-202E。 
当响应于对用户交互按钮602A的选择而显示时,可使用样式库108来将动画添加到原已为对象定义的动画中,而不是替换这些动画。例如,响应于接收到对样式库108中的图形表示202A-202E的其中一个的选择,将对应于所选图形表示202A-202E的动画类别的默认变型添加为所选对象的附加的动画。如果选择了多个对象,默认动画将会添加至每一个所选对象。应该注意的是,可多次用这样的方式使用样式库108从而将多个动画添加到对象中。 
根据一个实施例,当添加动画到对象时,立即为效果选项库110、动画定时UI、和定制动画UI112选中新添加的动画,在下文叙述。以这种方式,可不必执行选择动画的附加步骤就可为新添加的动画指定选项。 
如上相关图6所简短描述的那样,选择用户接口按钮602C将导致动画窗格702显示在画布104的相邻之处。图7示出在此处的一个实施例中提供的示意性动画窗格702。动画窗格702容许定义逻辑关系以建立动画动作的顺序,此处可称为动画顺序。 
根据一个实现,动画窗格702包括事件列表706,其示出已经分配给画布104上的对象的动画动作的按时间排列的列表。事件列表706中的每一个项目表示单独的动画并且图形化地传达关于动画动作类型、回放方式及其启动、结束和持续时间的信息。为了表示项目中的每一个的启动、结束和持续时间,事件列表706中每一个项目可包括与通用时间线相关的事件时间条。 
可以提供允许用户为事件列表706中每个项目指定所需逻辑关系的适当用户界面。例如,可使用合适的用户输入设备来选择事件列表706中的其中一个项目。一旦选择了项目,可使用用户接口按钮来把对应于所选项目的动画分别在时间上相对于其他动画移至更早或更晚。如上参考图5所述,可用同样的方式来使用动画定时UI114中的用户接口按钮504A-504B。还可在动画窗格702中提供用户接口按钮704用于回放与所选项目相关的动画。 
现在参看图8,将提供与此处提供的用于定义复杂动画的一个用户界面相 关的附加细节。具体地,图8示出已被放置在画布104上的两个对象116B-116C。在这个实施例中,对象116B-116C中的每一个均具有在每个对象相邻处显示的对象上用户界面(OOUI),用于提供应用在其中的动画的视觉显示,并在其中一个动画含有两个或更多构建步骤时提供指示。构建步骤是指为响应同样的事件而触发的单个动画或多个动画。 
在图8所示示例中,该OOUI包括用于与对象相关的每个动画或构建步骤的标识符804。例如,标识符804A-804C显示在对象116B的相邻之处。标识符804A-804C对应于与对象116B相关的每个动画或构建步骤,且通过文本标签标识了动画或构建步骤的顺序。标识符804D-804E显示在对象116C的相邻之处。 
在一个实施例中,当相应的构建步骤包括多于一个的动画时在标识符804上提供视觉指示。例如,在图8所示示例中,标识符804B包括两个时间段,其表示相应的构建步骤含有多于一个的动画。还可提供其它类型的视觉指示。 
当OOUI的高度超出相应对象的高度时,也可在标识符804上提供视觉指示。例如,对象116C上的标识符804E含有视觉指示,其用于向用户指示:有附加的未用OOUI表示的构建步骤与对象116C相关。选择以此方式收缩起来的标识符将导致动画窗格702的显示。 
根据实施例,可选择标识符804以藉此选择相应的动画或构建步骤。一旦用这种方式选择了动画,可利用上述的用户界面控件来将所选动画相对其它动画而重新排序。当以这种方式实现重新排序的动作时,与被重新排序的动画相应的标识符804可闪烁或以其他方式显示以提供视觉提示,表示已经发生了重新排序的操作。 
现在参看图9,描述了此处呈现的一个用于定义并执行复杂动画的过程的各方面的例程900,所述复杂动画包括在单个对象上的两个或更多动画。例程900开始于操作902,此处判定是否选择了用户接口按钮602A以用于为所选对象添加动画。如果是的话,例程900前进到操作904,此处以如上文参看图6所述那样的方式显示样式库108,并使用样式库108为所选对象选择动画。一旦以这种方式选择了动画类别,例程900前进到操作906,此处所选动画类别的默认变型被添加至所选对象。例程900从操作906前进至操作908。 
如果,在操作902,判定用户接口按钮602A没有被选择,例程900前进到操作908。在操作908,做出关于是否选择了收缩起来的OOUI(诸如804B和 804E)的判定。如果是的话,例程900前进到操作912,此处显示动画窗格702,并以如上所述的方式使用动画窗格702。如果,在操作908,判定没有选择收缩起来的OOUI,例程900前进到操作910,在此处判定是否选择了用户接口按钮602C以用于显示动画窗格702。如果是的话,例程900前进到操作912,此处显示动画窗格702。否则,例程900前进到操作914,在此结束。 
图10示出能够执行本文所述软件组件的计算机1000的说明性计算机体系结构。如图10所示的计算机体系结构示出了常规台式计算机、膝上型计算机或服务器计算机,并且可以用来执行本文呈现的软件组件的任何方面。 
图10所示的计算机体系结构包括中央处理单元1002(CPU)、***存储器1008、包括随机存取存储器1014(RAM)和只读存储器(ROM)1016,以及将存储器耦合至CPU 1002的***总线1004。基本输入/输出***存储在ROM 1016中,该***包含帮助诸如在启动期间在计算机1000内的元件之间传输信息的基本例程。计算机1000还包括用于存储操作***1010、应用程序和其他程序模块的大容量存储设备1018,这在本文中已被详尽描述。 
将大容量存储设备1010通过连接到总线1004的大容量存储控制器(未示出)连接到CPU 1002。大容量存储设备1010及其相关联的计算机可读介质为计算机1000提供非易失性存储。虽然对此处包含的计算机可读介质的描述参考了诸如硬盘或CD-ROM驱动器等的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算机1000访问的任何可用计算机存储介质。 
作为示例而非限制,计算机可读介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机1000访问的任何其它介质。 
根据各实施例,计算机1000可以使用通过诸如网络1020的网络到远程计算机的逻辑连接来在联网环境中操作。计算机1000可以通过连接至总线1006的网络接口单元1004来连接到网络1020。应当理解,网络接口单元1006还可用于连接到其他类型的网络和远程计算机***。计算机1000还可包括用于 接收与处理来自多个其他设备的输入的输入/输出控制器1012,这些设备包括键盘、鼠标、电子指示笔或者其它类型的输入设备1022。类似地,输入/输出控制器可将输出提供给显示屏、打印机、或其他类型的输出设备1024。 
如前简述地,多个程序模块和数据文件可存储在计算机1000的大容量存储设备1010和RAM 1014中,计算机500包括适于控制联网的台式、膝上型或服务器计算机的操作的操作***1018。大容量存储设备1010和RAM 1014还可存储一个或多个程序模块。具体地,大容量存储设备1010和RAM 1014可存储演示应用程序1028和通过之前所呈现的用户界面来定义可用动画的数据1026,其每一个都在上文参考图1-9详细描述。大容量存储设备1010和RAM 1014还可存储其它类型的程序模块和数据。 
基于上文,应当明白,此处提供了用于定义简单及复杂动画的技术。虽然以计算机结构特征、包括转换的方法动作、以及计算机可读介质专用的语言描述了本文呈现的主题,但是应该理解,在所附权利要求书中所限定的本发明不一定仅限于本文描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。 
上述主题仅作为说明提供,并且不应被解释为限制。可对此处描述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。 

Claims (14)

1.一种其上存储有计算机可读指令的计算机可读介质(1010),所述计算机可执行指令当由计算机(1000)执行时,使得所述计算机:
执行用于产生对象(116)的动画的程序模块(1020),所述程序模块(1020)被设置为提供统一的用户界面(100),其包括用于定义与对象(116)相关的单个动画的用户界面和用于定义与单个对象(116)相关的两个或更多动画的用户界面;以及
执行所述程序模块(1020)以在显示屏(1024)上产生所述统一的用户界面(100)、经由所述用于定义与对象(116)相关的单个动画的用户界面来接收定义单个动画的用户输入、并变换定义单个动画的数据(1026)以在显示屏(1024)上生成所定义动画的显示。
2.如权利要求1所述的计算机可读介质,具有进一步的存储在其上的计算机可读指令,所述计算机可读指令当由计算机执行时,使得所述计算机经由所述用于定义与单个对象定义相关的两个或更多动画的用户界面来接收用于定义与单个对象相关的两个或更多动画的用户输入,并变换定义动画的数据以在显示屏上生成所定义动画的显示。
3.如权利要求1所述的计算机可读介质,其特征在于,所述用于定义单个动画的用户界面包括用于选择将要应用到所述对象上的单个动画类别的样式库。
4.如权利要求3所述的计算机可读介质,其特征在于,所述用于定义单个动画的用户界面还包括用于指定所选动画类别的一个或多个变型的效果选项库。
5.如权利要求1所述的计算机可读介质,其特征在于,所述用于定义与单个对象相关的两个或更多动画的用户界面包括用于为动画指定定时的动画定时用户界面。
6.如权利要求5所述的计算机可读介质,其特征在于,所述用于定义与单个对象相关的两个或多个动画的用户界面包括用于选择应用于该对象上的两个或更多动画类别的样式库。
7.如权利要求6所述的计算机可读介质,其特征在于,所述用于定义与单个对象相关的两个或更多动画的用户界面还包括用于指定所述两个或更多动画的顺序的一个或多个用户界面控件。
8.如权利要求7所述的计算机可读介质,其特征在于,所述用于定义与单个对象相关的两个或更多动画的用户界面还包括对象上的用户界面(OOUI),其用于提供所述两个或更多动画的视觉指示,并在所述动画之一含有两个或更多构建步骤时提供指示。
9.用于定义并显示与对象(116)相关的简单和复杂动画的装置(1000),所述装置(1000)包括:
中央处理单元(1002);
显示屏(1024);
***存储器(1008);和
大容量存储设备(1010),所述大容量存储设备(1010)具有存储在其上用于使对象(116)活动的应用程序(1020),所述应用程序(1020)含有计算机可执行指令,当在所述***存储器(1008)上加载并由所述中央处理单元(1002)执行所述指令时,将使得所述装置(1000)提供统一的用户界面(100),其包括用于定义与对象(116)相关单个动画的第一用户界面和用于定义与单个对象(116)相关的两个或更多动画的第二用户界面,使得所述装置经由所述统一的用户界面(100)接收指定与所述对象(116)相关的一个或多个动画的用户输入,并使得所述装置变换定义所指定动画的数据(1026)来在所述显示屏(1024)上提供所述一个或多个动画的视觉显示。
10.如权利要求9所述的装置,其特征在于,所述第一用户界面包括用于选择将要应用到所述对象上的单个动画类别的样式库。
11.如权利要求10所述的装置,其特征在于,所述第一用户界面还包括用于指定所选动画类别的一个或多个变型的效果选项库。
12.如权利要求11所述的装置,其特征在于,所述第二用户界面包括用于指定所述两个或更多动画的顺序的一个或多个用户界面控件。
13.如权利要求12所述的装置,其特征在于,所述第二用户界面还包括用于选择将要应用到所述对象上的两个或更多动画类别的样式库。
14.如权利要求13所述的装置,其特征在于,所述第二用户界面还包括对象上用户界面(OOUI),其用于提供所述两个或更多动画的视觉指示,并在所述动画之一含有两个或更多构建步骤时提供指示。
CN2010800087908A 2009-02-17 2010-01-22 定义简单与复杂的动画 Pending CN102317898A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/371,929 2009-02-17
US12/371,929 US20100207950A1 (en) 2009-02-17 2009-02-17 Defining simple and complex animations
PCT/US2010/021887 WO2010096235A2 (en) 2009-02-17 2010-01-22 Defining simple and complex animations

Publications (1)

Publication Number Publication Date
CN102317898A true CN102317898A (zh) 2012-01-11

Family

ID=42559488

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010800087908A Pending CN102317898A (zh) 2009-02-17 2010-01-22 定义简单与复杂的动画

Country Status (16)

Country Link
US (1) US20100207950A1 (zh)
EP (1) EP2399188A2 (zh)
JP (1) JP5667090B2 (zh)
KR (1) KR20110123244A (zh)
CN (1) CN102317898A (zh)
AU (1) AU2010216341A1 (zh)
BR (1) BRPI1007262A2 (zh)
CA (1) CA2749525A1 (zh)
CL (1) CL2011001986A1 (zh)
IL (1) IL213928A0 (zh)
MX (1) MX2011008465A (zh)
RU (1) RU2011134386A (zh)
SG (2) SG172843A1 (zh)
TW (1) TW201032132A (zh)
WO (1) WO2010096235A2 (zh)
ZA (1) ZA201104896B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105378656A (zh) * 2013-06-12 2016-03-02 微软技术许可有限责任公司 分组网格面板的固定标题控制
CN105678826A (zh) * 2014-11-19 2016-06-15 珠海金山办公软件有限公司 多对象动画的实现方法及***
CN110291577A (zh) * 2017-02-10 2019-09-27 索尼互动娱乐有限责任公司 用于改进的增强现实体验的配对的局部和全局用户界面

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140033006A1 (en) * 2010-02-18 2014-01-30 Adobe Systems Incorporated System and method for selection preview
US8964052B1 (en) 2010-07-19 2015-02-24 Lucasfilm Entertainment Company, Ltd. Controlling a virtual camera
US20120089933A1 (en) * 2010-09-14 2012-04-12 Apple Inc. Content configuration for device platforms
US9030477B2 (en) * 2011-06-24 2015-05-12 Lucasfilm Entertainment Company Ltd. Editable character action user interfaces
US20130097552A1 (en) * 2011-10-18 2013-04-18 Microsoft Corporation Constructing an animation timeline via direct manipulation
WO2013074926A1 (en) 2011-11-18 2013-05-23 Lucasfilm Entertainment Company Ltd. Path and speed based character control
US9558578B1 (en) 2012-12-27 2017-01-31 Lucasfilm Entertainment Company Ltd. Animation environment
US10373363B2 (en) * 2013-07-24 2019-08-06 Adobe Inc. Systems and methods for visually creating and editing scrolling actions
WO2015042901A1 (en) * 2013-09-29 2015-04-02 Microsoft Technology Licensing, Llc Media presentation effects
US20150206444A1 (en) * 2014-01-23 2015-07-23 Zyante, Inc. System and method for authoring animated content for web viewable textbook data object
CN111651159A (zh) * 2014-11-21 2020-09-11 习得智交互软件开发公司 提供原型设计工具的方法及非暂时性计算机可解读的媒介
JP5903187B1 (ja) * 2015-09-25 2016-04-13 株式会社グロリアス 映像コンテンツ自動生成システム
KR101701822B1 (ko) 2016-05-17 2017-02-02 스튜디오씨드코리아 주식회사 프로토타입 제작 방법
US9996965B1 (en) * 2016-12-08 2018-06-12 Newblue Inc. Template based text and graphics with dynamic duration
KR102381236B1 (ko) * 2017-01-25 2022-03-31 스튜디오씨드코리아 주식회사 프로토타입 제작 방법
US11915354B2 (en) * 2021-12-20 2024-02-27 Snap Inc. Automated GIF generation platform

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005073255A (ja) * 2003-08-20 2005-03-17 Seiko Epson Corp パワーポイントプレゼンテーションファイルを圧縮された画像ファイルに変換するための方法
US7197710B2 (en) * 2001-04-09 2007-03-27 Microsoft Corp. Animation on object user interface
CN101034405A (zh) * 2007-04-13 2007-09-12 珠海金山软件股份有限公司 一种可实现幻灯片回退播放的装置和方法
US20090044123A1 (en) * 2007-08-06 2009-02-12 Apple Inc. Action builds and smart builds for use in a presentation application

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2202106C (en) * 1997-04-08 2002-09-17 Mgi Software Corp. A non-timeline, non-linear digital multimedia composition method and system
JP3539553B2 (ja) * 2000-05-30 2004-07-07 シャープ株式会社 アニメーション作成方法及びアニメーション作成装置並びにアニメーション作成プログラムを記録したコンピュータ読み取り可能な記録媒体
US7428707B2 (en) * 2000-10-20 2008-09-23 Adaptive Avenue Associates, Inc. Customizable web site access system and method therefore
US6836870B2 (en) * 2001-06-15 2004-12-28 Cubic Corporation Method and system for incorporating a dynamic situation display in a powerpoint slide show presentation
US7034834B2 (en) * 2003-10-24 2006-04-25 Microsoft Corporation Communication protocol for synchronizing animation systems
US8560952B2 (en) * 2005-06-13 2013-10-15 Microsoft Corporation Adding an arbitrary number of placeholders to a custom layout
US20070055947A1 (en) * 2005-09-02 2007-03-08 Microsoft Corporation Animations and transitions
JP2007115293A (ja) * 2005-10-17 2007-05-10 Toshiba Corp 情報記憶媒体、プログラム、情報再生方法、情報再生装置、データ転送方法、及びデータ処理方法
US7464343B2 (en) * 2005-10-28 2008-12-09 Microsoft Corporation Two level hierarchy in-window gallery
US20070143662A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Inserting user interface elements into native applications
US20080104515A1 (en) * 2006-10-30 2008-05-01 Dan Dumitru System and method for slide presentation
US20080177776A1 (en) * 2007-01-22 2008-07-24 Stallings Richard W Animation object shell system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197710B2 (en) * 2001-04-09 2007-03-27 Microsoft Corp. Animation on object user interface
JP2005073255A (ja) * 2003-08-20 2005-03-17 Seiko Epson Corp パワーポイントプレゼンテーションファイルを圧縮された画像ファイルに変換するための方法
CN101034405A (zh) * 2007-04-13 2007-09-12 珠海金山软件股份有限公司 一种可实现幻灯片回退播放的装置和方法
US20090044123A1 (en) * 2007-08-06 2009-02-12 Apple Inc. Action builds and smart builds for use in a presentation application

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ANTHONY SAVIDIS, CONSTANTINE STEPHANIDIS: "《Unified user interface design: designing universally accessible interactions》", 《 INTERACTING WITH COMPUTERS》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105378656A (zh) * 2013-06-12 2016-03-02 微软技术许可有限责任公司 分组网格面板的固定标题控制
CN105678826A (zh) * 2014-11-19 2016-06-15 珠海金山办公软件有限公司 多对象动画的实现方法及***
CN105678826B (zh) * 2014-11-19 2019-01-18 珠海金山办公软件有限公司 多对象动画的实现方法及***
CN110291577A (zh) * 2017-02-10 2019-09-27 索尼互动娱乐有限责任公司 用于改进的增强现实体验的配对的局部和全局用户界面

Also Published As

Publication number Publication date
JP5667090B2 (ja) 2015-02-12
WO2010096235A2 (en) 2010-08-26
KR20110123244A (ko) 2011-11-14
JP2012518235A (ja) 2012-08-09
CA2749525A1 (en) 2010-08-26
US20100207950A1 (en) 2010-08-19
CL2011001986A1 (es) 2012-02-03
SG172843A1 (en) 2011-08-29
TW201032132A (en) 2010-09-01
IL213928A0 (en) 2011-07-31
ZA201104896B (en) 2012-09-26
SG2014010813A (en) 2014-05-29
WO2010096235A3 (en) 2010-11-04
BRPI1007262A2 (pt) 2016-02-10
AU2010216341A1 (en) 2011-07-28
MX2011008465A (es) 2011-09-01
EP2399188A2 (en) 2011-12-28
RU2011134386A (ru) 2013-03-10

Similar Documents

Publication Publication Date Title
CN102317898A (zh) 定义简单与复杂的动画
TWI482120B (zh) 用於觸發動畫模擬動作及媒體物件動作之電腦實施方法及電腦可讀取媒體
CN101802876B (zh) 使用声明性动画化方案来动画化对象
US7614012B1 (en) Methods and apparatus for graphical object implementation
JP4937256B2 (ja) アニメーション間の滑らかな遷移
KR101143095B1 (ko) 컴퓨터 디스플레이 출력시의 애니메이션 및 매체 조정
US20080184139A1 (en) System and method for generating graphical user interfaces and graphical user interface models
JP4693917B2 (ja) メニュー画面表示制御装置及びメニュー画面表示制御方法
CN102938158A (zh) 通过直接操纵来构建动画时间线
WO2004023294A1 (ja) Guiアプリケーション開発支援装置、gui表示装置、および方法、並びにコンピュータ・プログラム
US20200142572A1 (en) Generating interactive, digital data narrative animations by dynamically analyzing underlying linked datasets
CN103026331A (zh) 生成用于改进演示文档的推荐
US10579713B2 (en) Application Markup language
KR20140105044A (ko) 인터랙티브한 편집기능이 구비된 멀티 미디어 컨텐츠 저작 시스템 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120111