用于提供用户界面动画的方法和设备技术

技术编号:5148556 阅读:157 留言:0更新日期:2012-04-11 18:40
用于提供用户界面动画的方法和设备。所述方法包括:从包括物理动画模式和非物理动画模式的UI模式中确定当前UI模式,并确定当前UI模式的动画类型;提取UI对象的与当前UI模式的动画类型相关联的当前UI信息;将UI对象的当前UI信息转换为与UI模式中的另一UI模式的动画类型相关联的所述UI对象的转换UI信息;以及存储所述转换UI信息。

【技术实现步骤摘要】

本公开文档涉及一种用于提供用户界面(UI)动画的方法和设备,尤其涉及一种 用于在应用物理规律的动画(以下,称为“物理动画”)和不应用物理规律的动画(以下,称 为“非物理动画”)之间进行转换,并/或同时显示物理动画和非物理动画的方法和设备。
技术介绍
各种技术已被开发以增强当用户使用应用软件时的用户体验。例如,所述各种技 术中的一种用于将动画应用于用户界面。特别是做出了各种尝试以将物理规律应用于UI 动画。在这些应用物理规律的动画中,逼真和自然地表现UI是可能的,但却难以充分地控 制多个UI对象以便表现所想要的UI动画。也就是说,基于物理规律反映每个UI对象的位置或状态以便表现所想要的UI动 画是非常困难的。即使基于物理规律反映出每个UI对象的位置和/或状态,也增加了计算 的复杂性,从而降低了系统性能。因此,当按照效率和逼真且自然表现的方面来考虑UI动 画时,应将UI动画划分为物理组件和非物理组件。物理组件可与非物理组件共存,并且如 果需要则应自然地执行物理组件和非物理组件之间的转换。
技术实现思路
本公开文档提供一种用于在物理动画和非物理动画之间转换并/或同时显示物 理动画和非物理动画两者的方法和设备。本公开文档还提供一种计算机可读的记录介质,在其上已记录用于执行上述方法 的计算机程序。根据实施例,公开一种提供用户界面(UI)动画的方法,所述方法包括从多个UI 模式中确定当前UI模式,并确定当前UI模式的动画类型,其中,所述多个UI模式包括物理 动画模式和非物理动画模式;提取UI对象的与当前UI模式的动画类型相关联的当前UI信 息;将UI对象的当前UI信息转换为与所述多个UI模式中的另一 UI模式的动画类型相关 联的所述UI对象的转换UI信息;以及存储所述转换UI信息。所述方法还可包括提取用于在物理动画模式下显示UI对象的UI信息;以及提 取用于在非物理动画模式下显示UI对象的UI信息。所述方法还可包括在显示器上显示UI对象。如果当前UI模式是非物理动画模式,则所述动画类型可包括转换类型、旋转类 型、尺度类型、alpha变化类型以及形状修正类型中的至少一种。如果当前UI模式是物理 动画模式,则所述动画类型可包括alpha变化类型和形状修正类型中的至少一种。如果当前UI模式是非物理动画模式且动画类型是转换类型,则提取当前UI信息 的步骤包括提取非物理UI组件,所述非物理UI组件包括当UI对象开始运动时的位置和时 间以及当UI对象停止运动时的位置和时间;转换的步骤包括将当前UI信息转换为物理UI 组件,所述物理UI组件包括UI对象的力、加速度、线速度和运动向量。如果当前UI模式是非物理动画模式且动画类型是旋转类型,则提取当前UI信息 的步骤包括提取非物理UI组件,所述非物理UI组件包括UI对象每单位时间旋转的角度; 转换的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的转矩、 角速度和运动向量。如果当前UI模式是非物理动画模式且动画类型是尺度类型,则提取当前UI信息 的步骤包括提取非物理组件,所述非物理UI组件包括UI对象在尺寸的变化;转换的步骤包 括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的质量和碰撞形状。如果当前UI模式是非物理动画模式且动画类型是alpha变化类型,则当前UI信 息的提取包括提取非物理组件,所述非物理UI组件包括UI对象的透明度、位置和尺寸;转 换为转换UI信息的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI 对象是否可见以及UI对象的位置、质量和碰撞形状。如果当前UI模式是非物理动画模式且动画类型是形状修正类型,则提取当前UI 信息的步骤包括提取非物理组件,所述非物理UI组件包括UI对象的形状、当UI对象开始 运动时的位置和时间以及当UI对象停止运动时的位置和时间;转换的步骤包括将当前UI 信息转换为物理UI组件,所述物理UI组件包括UI对象的形状、线速度和运动向量。如果当前UI模式是物理动画模式且动画类型是alpha变化类型,则提取当前UI 信息的步骤包括提取物理UI组件,所述非物理UI组件包括UI对象是否可见、UI对象的位 置和质量;转换的步骤包括将当前UI信息转换为非物理组件,所述非物理UI组件包括UI 对象的透明度、位置及尺寸。如果当前UI模式是物理动画模式且动画类型是形状修正类型,则提取当前UI信 息的步骤包括提取物理UI组件,所述物理UI组件包括UI对象的形状以及施加到UI对象 的力的强度和方向;转换的步骤包括将当前UI信息转换为非物理UI组件,所述非物理UI 组件包括当UI对象静止时的初始形状和位置。当UI对象静止时的UI对象的初始形状可包括对UI对象或者当UI对象破裂时的 UI对象碎片的修正。根据另一示例性实施例,提供一种计算机可读记录介质,在其上已记录用于执行 所述方法的计算机程序。根据另一示例性实施例,提供一种用于提供用户界面(UI)动画的设备,所述设备 包括确定单元,从多个UI模式中确定当前UI模式,并确定当前UI模式的动画类型,其中, 所述多个UI模式包括物理动画模式和非物理动画模式;UI信息提取单元,用于提取UI对 象的与当前UI模式的动画类型相关联的当前UI信息;UI信息转换单元,将UI对象的当前 UI信息转换为与所述多个UI模式中的另一 UI模式的动画类型相关联的所述UI对象的转 换UI信息;以及存储单元,存储所述转换UI信息。附图说明通过参照附图详细地描述本公开文档的实施例,本公开文档的上述和/或其他特 征和优点将变得更加明显,其中图1是根据示例性实施例的用户界面(UI)动画提供设备的示意图;图2示出根据示例性实施例的从转换动画类型转换为物理动画;图3示出根据示例性实施例的从旋转动画类型转换为物理动画;图4示出根据示例性实施例的从尺度动画类型转换为物理动画;图5示出根据示例性实施例的从alpha变化动画类型转换为物理动画;图6示出根据示例性实施例的从alpha变化动画类型转换为非物理动画;图7示出根据示例性实施例的从形状修正动画类型转换为非物理动画;图8示出根据示例性实施例的从破裂形状修正动画类型转换为非物理动画;图9示出根据示例性实施例的在物理动画和非物理动画之间转换的方法的流程 图;以及图IOA至图IOC示出根据示例性实施例的同时表现物理动画和非物理动画的情况。具体实施例方式以下,将参照附图详细地描述示例性实施例。图中相同的参考标号始终表示 相同的组件。在图中,为了清楚,每个部件的尺寸可被夸大。在一系列组件之后的诸如 “......中的至少一个”的表达,所修饰的是整个系列组件而不是修饰系列中的单个组件。图1是根据示例性实施例的用户界面(UI)动画提供设备100的示意图。所述UI 动画提供设备100包括动画转换单元180、物理动画控制器150、非物理动画控制器160以 及显示单元170。所述物理动画控制器150从UI对象提取在多个UI模式中表示物理动画模式所需 的多条UI信息。表示物理动画模式所需的多条UI信息包括关于重力、力、转矩、角速度、线 速度、摩擦力、恢复、阻尼、惯性、冲量和质量的信息。所述多条UI信息影响UI对象,并可被 用于计算UI对象的运动或者计算UI对象的本文档来自技高网...

【技术保护点】
一种提供用户界面(UI)动画的方法,所述方法包括:从多个UI模式中确定当前UI模式,并确定当前UI模式的动画类型,其中,所述多个UI模式包括物理动画模式和非物理动画模式;提取UI对象的与当前UI模式的动画类型相关联的当前UI信息;将UI对象的当前UI信息转换为与所述多个UI模式中的另一UI模式的动画类型相关联的所述UI对象的转换UI信息;以及存储所述转换UI信息。

【技术特征摘要】
KR 2009-10-26 10-2009-01017371.一种提供用户界面(UI)动画的方法,所述方法包括从多个UI模式中确定当前UI模式,并确定当前UI模式的动画类型,其中,所述多个UI 模式包括物理动画模式和非物理动画模式;提取UI对象的与当前UI模式的动画类型相关联的当前UI信息;将UI对象的当前UI信息转换为与所述多个UI模式中的另一 UI模式的动画类型相关 联的所述UI对象的转换UI信息;以及存储所述转换UI信息。2.如权利要求1所述的方法,还包括提取用于在物理动画模式下显示UI对象的UI信息;以及提取用于在非物理动画模式下显示UI对象的UI信息。3.如权利要求1所述的方法,还包括在显示器上显示UI对象。4.如权利要求1所述的方法,其中,如果当前UI模式是非物理动画模式,则所述动画类 型包括转换类型、旋转类型、尺度类型、alpha变化类型和形状修正类型中的至少一种,以及如果当前UI模式是物理动画模式,则所述动画类型包括alpha变化类型和形状修正类 型中的至少一种。5.如权利要求4所述的方法,其中,如果当前UI模式是非物理动画模式且动画类型是 转换类型,则提取当前UI信息的步骤包括提取非物理UI组件,所述非物理UI组件包括当 UI对象开始运动时的位置和时间以及当UI对象停止运动时的位置和时间,以及转换的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的 力、加速度、线速度和运动向量。6.如权利要求4所述的方法,其中如果当前UI模式是非物理动画模式且动画类型是 旋转类型,则提取当前UI信息的步骤包括提取非物理UI组件,所述非物理UI组件包括UI 对象每单位时间旋转的角度,以及转换的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的 转矩、角速度和运动向量。7.如权利要求4所述的方法,其中,如果当前UI模式是非物理动画模式且动画类型是 尺度类型,则提取当前UI信息的步骤包括提取非物理组件,所述非物理UI组件包括UI对 象在尺寸上的变化,以及转换的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的 质量和碰撞形状。8.如权利要求4所述的方法,其中,如果当前UI模式是非物理动画模式且动画类型是 alpha变化类型,则提取当前UI信息的步骤包括提取非物理组件,所述非物理UI组件包括 UI对象的透明度、位置和尺寸,以及转换为转换UI信息的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件 包括UI对象是否可见以及UI对象的位置、质量和碰撞形状。9.如权利要求4所述的方法,其中,如果当前UI模式是非物理动画模式且动画类型是 形状修正类型,则提取当前UI信息的步骤包括提取非物理组件,所述非物理UI组件包括UI 对象的形状、当UI对象开始运动时的位置和时间以及当UI对象停止运动时的位置和时间, 以及转换的步骤包括将当前UI信息转换为物理UI组件,所述物理UI组件包括UI对象的 形状、线速度和运动向量。10.如权利要求4所述的方法,其中,如果当前UI模式是物理动画模式且动画类型是 alpha变化类型,则提取当前UI信息的步骤包括提取物理UI组件,所述非物理UI组件包括 UI对象是否可见、UI对象的位置和质量,以及转换的步骤包括将当前UI信息转换为非物理组件,所述非物理UI组件包括UI对象的 透明度、位置及尺寸。11.如权利要求4所述的方法,其中,如果当前UI模式是物理动画模式且动画类型是 形状修正类型,则提取当前UI信息的步骤包括提取物理UI组件,所述物理UI组件包括UI 对象的形状以及施加到UI对象的力的强度和方向,以及转换的步骤包括将当前UI信息转换为非物理UI组件,所述非物理UI组件包括当UI 对象静止时的初始形状和位置。12.如权利要求11所述的方法,其中,当UI对象静止时的UI对象的初始形状包括对 UI对象或者当UI对象破裂时的UI对象碎片的修正。13.一种用于提供用户界面(UI...

【专利技术属性】
技术研发人员:朴寅澈朴民奎崔荣一
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

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

1