用于创建具有期望的物理特征的图形对象以便在动画中使用的方法、设备和计算机程序产品的制作方法

文档序号:6349285
专利名称:用于创建具有期望的物理特征的图形对象以便在动画中使用的方法、设备和计算机程序产品的制作方法
技术领域
本发明的实施方式一般地涉及用户接口技术,并且更具体地,涉及用于调节可以在动画中使用的图形元素的物理属性和特性的方法、设备和计算机程序产品。
背景技术
现代通信时代已经带来了有线网络和无线网络的巨大扩展。受消费者需求的推动,计算机网络、电视网络和电话网络正在经历一场前所未有的技术扩展。无线和移动联网技术已经解决了相关的消费者需求,同时提供更多的信息传送灵活性和及时性。当前和将来的联网技术持续促进信息传送的简易性和对于用户的便利性。在需要增加信息传输便利性的一个领域涉及向移动终端的用户递送服务。服务可以采取由用户期望的特定媒体或通信应用的形式,例如音乐播放器、游戏播放器、电子书、短消息、电子邮件、内容共享、web浏览等。服务也可以采取交互式应用的形式,其中用户可以响应于网络设备以便执行任务或实现目的。服务可以从网络服务器或其他网络设备提供,或甚至从例如移动电话、移动电视、游戏移动系统等的移动终端提供。在许多情形中,用户可能期望与例如用于供应应用或服务的移动终端的设备接口连接。在例如诸如支持绘画的web浏览或应用的某些应用期间的用户体验可以通过使用触摸屏显示器作为用户接口而得到增强。进一步,一些用户可能具有使用触摸屏显示器来录入用户接口指令或通过其他替代方式来简单地创建内容的偏好。认识到触摸屏显示器的实用性和流行度,包括一些移动终端的很多设备现在使用触摸屏显示器。这样,触摸屏设备现在相对来说是公知的,伴随着许多不同的技术用于感知对象可能接触触摸屏显示器的特定点ο触摸屏设备也可以用于输入用户接口指令以生成动画。就这点而言,许多现有的基于笔的设备具有带有支持动画合成和控制的工具的功能。已知相比较于一些其他类型的媒体(例如诸如图像和文本)来说,动画通常需要更多的用户动作被执行并且需要更多的努力来创作和修改。这样,使用这些基于笔的设备和工具被设计成在创作动画中增强用户的体验。然而,当前被用于产生动画的现有基于笔的设备和工具对于大多数用户的有效使用来说通常过于复杂和繁琐,并且这些基于笔的设备和工具通常也并不最适合于产生复杂的动画。例如,这些现有的解决方案通常在动画中不具有使用复杂对象的能力。另外,使用现有的基于笔的设备和工具可能花费用户多个小时来创作仅持续若干分钟的动画,这可能导致用户在创作动画中缺乏兴趣并且也可能导致受挫。这样,期望提供一种具有用户接口命令的触摸屏设备,其易于创建和修改动画。

发明内容
因此,提供一种方法、设备和计算机程序产品,用于向图形元素分配一个或多个物理属性和特性,并且可以将分配给图形元素的物理属性和特性向可以在一个或多个动画中使用的相应图形对象传输。如这里所述,动画可以涉及一个或多个图形对象或元素从一个位置移动到一个或多个其他位置以及显示图像的序列。动画可以但不限于使用在视频剪辑、电影、视频游戏或构成图像或景像序列的任意其他媒体中。物理属性和特性可以由用户预定义和选择以便修改图形元素的物理特性。示例性的实施方式的图形元素和图形对象可以包括图像、图片、照片或类似等。此外,应该指出的是图形元素可以是简单的或基本的几何表示的表示,包括但不限于矩形、正方形、三角形、圆形、椭圆和类似等。就这点而言,示例性实施方式可以提供用户友好的机制,其中将分配给基本的几何对象的物理属性和特性向更为复杂的图形对象传输,该复杂的图形对象例如诸如三维(3-D)对象。附加地,示例性实施方式能够检测不同的触摸手势,其可以用于在图形对象和元素上施加一个或多个力,并且这些应用的力可以用于测试在动画期间可以应用于图形对象的物理属性和特性。如果分配的物理属性和特性的行为不令人满意,它们可以被改变。通过这种方式,示例性实施方式允许利用图形对象对动画进行订制,这些图形对象具有可以由用户选择的期望的物理属性和特性。这可以在产生与动画的创建关联的内容中增强用户的体验。在一个示例性实施方式中,提供一种方法,用于修改图形元素的一个或多个物理属性和特性并且向图形对象传输这些物理属性和特性以便在动画中使用。该方法可以包括接收在多个物理属性间的物理属性的选择,并且调节与选择的物理属性相关联的强度。该方法可以进一步包括向图形元素分配物理属性,并且基于物理属性和经调节的强度来修改图形元素的一个或多个物理特性。该方法可以进一步包括测试对应于分配的属性的物理效果,并且向至少一个对象传输图形元素的修改的物理特性。在另一个示例性实施方式中,提供一种计算机程序产品,用于修改图形元素的一个或多个物理属性和特性并且向图形对象传输这些物理属性和特性以便在动画中使用。计算机程序产品包括至少一个计算机可读存储介质,该计算机可读存储介质将计算机可执行程序代码存储在其中。该计算机可执行程序代码指令可以包括用于使得接收在多个物理属性间的物理属性的选择,并且用于调节与选择的物理属性相关联的强度的程序代码指令。 该程序代码指令也可以向图形元素分配物理属性,并且基于物理属性和经调节的强度来修改图形元素的一个或多个物理属性。该程序代码指令也可以使得向图形对象传输图形元素的修改的物理特性。在另一个示例性实施方式中,提供一种设备,用于修改图形元素的一个或多个物理属性和特性并且向图形对象传输这些物理属性和特性以便在动画中使用。该设备可以包括处理器和包括计算机程序代码的存储器。存储器和计算机程序代码配置成利用处理器, 使得(1)设备或O)另一设备至少执行这样的操作,该操作包括接收在多个物理属性间的物理属性的选择,并且调节与选择的物理属性相关联的强度。该计算机程序代码可以进一步使得设备或另一设备向图形元素分配物理属性,并且基于选择的物理属性和经调节的强度来修改图形元素的一个或多个物理特性。该计算机程序代码可以进一步使得设备或另一设备向图形对象传输图形元素的修改的物理特性。本发明的实施方式可以提供用于改进触摸屏接口性能的方法、设备和计算机程序产品。结果,例如,移动终端用户可以享受关于可以与结合触摸屏显示器使用的服务或应用交互时改进的性能。


已经在总体上描述了本发明,现有将参考附图,这些附图不必按比例绘制,并且其中图1是根据本发明的一个示例性实施方式的系统的示意框图;图2是根据本发明的一个示例性实施方式的用于对图形元素应用物理属性以便与触摸屏设备使用的设备的示意框图;图3示出根据一个示例性实施方式的具有触摸屏用户输入接口的设备的示例性实施方式;图4(其包括图4A到图4C)示出根据本发明的一个示例性实施方式的具有带有改变的属性和特性的图形元素的动画的例子;图5示出根据本发明的一个示例性实施方式的图3的设备的操作的例子;图6示出根据本发明的另一示例性实施方式的图3的设备的操作的另一例子;以及图7图示出本发明的示例性实施方式的示例操作的流程图。
具体实施例方式下面将参考附图来更为全面的描述本发明的一些实施方式,附图中示出本发明的一些但非所有的实施方式。事实上,本发明的各种实施方式可以通过许多种不同的形式来体现并且不应该被解释为限于这里所述的实施方式。通篇类似的参考编号指代类似的单元。如这里所使用的,术语“数据”、“内容”、“信息”和类似的术语可以互换的使用,以便指代能够根据本发明的实施方式被发送、接收和/或存储的数据。此外,如这里所使用的,术语“示例性”并不提供用于传达任何的定性评估,而相反仅仅是传达例子的描述。因此,任意此类术语的使用不应该被认为限制本发明的实施方式的精神和范围。在某些环境中,例如当结合移动终端使用时,经由触摸屏的用户接口来创建动画对于用户的内容产生和娱乐目的来说可能是重要的。例如,用户已经变得严重地依赖于移动终端来实现视频剪辑的产生、播放视频游戏和/或其他娱乐目的。因此,可能期望提供一种机制用于改进与经由触摸屏创建动画有关的用户体验。如上所指出,本发明的一些实施方式可以通过提供用户友好的输入接口来改进触摸屏接口性能,该用户友好的输入接口允许用户来调节简单或基本的图形元素(例如诸如圆形、矩形、三角形等几何对象的图形表示等)的物理属性和特性,从而促进创建具有期望的物理效果的动画。能够被分配给基本图形元素的物理属性可以涉及与软度、硬度、脆度、 弹性、流动性和操控铰链等关联的属性,以实现期望的物理效果。这些物理效果可以容易地从基本的几何元素移植到复杂的图形元素(例如,诸如树的图形表示的三维(3-D)对象) 并且由此向用户提供用于针对选择的图形元素和对象建立物理属性的合适机制。具有移植的物理属性的图形对象可以使用在动画中。就这点而言,示例性实施方式提供了有效的和用户友好的方式来允许复杂的图形对象使用在动画中。图1图示出可以从本发明的实施方式获益的系统的框图。然而,应该理解的是所示出的和下面所描述的系统仅仅是可以从本发明的实施方式获益的一个系统的示例,并且因此不应该用来限制本发明的实施方式的范围。如图1中所示,根据本发明的一个示例性实施方式的系统的实施方式可以包括移动终端10,其能够经由网络30与包括例如服务平台20的多个其他设备进行通信。在本发明的一些实施方式中,系统可以进一步包括一个或多个附加的通信设备(例如,通信设备15),例如其他的移动终端、个人计算机(PC)、服务器、网络硬盘、文件存储服务器和/或类似等,这些通信设备可以与移动终端10通信,并且可以由服务平台20访问。然而,并非可以使用本发明的实施方式的所有系统可以包括所示出的和/或这里描述的所有设备。此外,在一些情形中,实施方式可以实践在独立于任何系统的单机设备上。移动终端10可以是多种类型的移动通信和/或计算设备的任意一种,这些设备例如便携式数字助理(PDA)、寻呼机、移动电视、移动电话、游戏设备、膝上型计算机、照相机、 照相机电话、视频记录器、音频/视频播放器、广播、全球定位系统(GPQ设备,或上述的任意组合,以及其他类型的话音和文本通信系统。网络30可以包括各种不同节点、设备或功能的集合,其可以经由相应的有线和/或无线接口来彼此通信。这样,图1的说明应该被理解为系统的某些元素的广义见解的例子,而并非系统或网络30的所有包含的或详细的见解。尽管不是必要的,在一些实施方式中,网络30能够支持根据多个第一代(IG)、第二代QG)、2. 5G、第三代(3G)、3. 5G、3. 9G、第四代0G)移动通信协议、长期演进(LTE)和/ 或类似等的任意一个或多个的通信。因此,网络30可以是蜂窝网络、移动网络和/或数据网络,例如局域网(LAN)、城域网(MAN)和/或广域网(WAN),例如因特网。接着,例如处理单元(例如个人计算机、服务器计算机等)的其他设备可以包括在或耦合到网络30。通过将移动终端10和其他设备(例如,服务平台20、或例如通信设备15的其他移动终端或设备) 直接地或间接地连接到网络30,可以使得移动终端10和/或其他设备能够例如根据多种通信协议彼此通信,由此分别实施移动终端10和其他设备的各种通信或其他功能。这样,可以使得移动终端10和其他设备与网络30通信和/或通过任意多种不同的接入机制彼此通信。例如,可以支持例如宽带码分多址(W-CDMA)、CDMA 2000、全球移动通信系统(GSM)、通用分组无线服务(GPRQ和/或类似等的移动接入机制,以及例如无线LAN(WLAN)、全球微波接入互操作性(WiMAX)、WiFi (无线保真)、超宽带(UWB) ,Wibree技术和/或类似等的无线接入机制和例如数字订户线(DSL)、线缆调制解调器、以太网和/或类似等的固定接入机制。在一个示例性实施方式中,服务平台20可以是例如服务器或其他处理单元的设备或节点。服务平台20可以具有任意数目的功能或与各种服务的关联。这样,例如,服务平台20可以是与特定的信息源或服务(例如,与共享用户接口设置相关联的服务)关联的例如专用服务器(或服务器组)的平台,或服务平台20可以是与一个或多个其他功能或服务相关联的后端服务器。这样,服务平台20代表用于多个不同服务或信息源的潜在主机。 在一些实施方式中,服务平台20的功能性由硬件和/或软件组件来提供,这些硬件和/或软件组件配置成根据用于向通信设备的用户供应信息的已知技术来操作。然而,由服务平台20所提供的至少一些功能性可以是根据本发明的实施方式提供的数据处理和/或服务供应功能性。
7
在一个示例性实施方式中,移动终端10可以使用设备(例如,图2的设备),该设备能够应用本发明的实施方式。此外,通信设备15也可以实现本发明的实施方式。图2图示出可以从本发明的实施方式获益的设备的框图。然而,应该理解的是所示出的和下面所描述的设备仅仅是可以从本发明的实施方式获益的一个设备的示例,并且因此不应该用来限制本发明的实施方式的范围。在一个示例性实施方式中,图2的设备可以应用在能够经由网络与其他设备通信的移动终端上(例如,移动终端10)。然而,在一些情形中,本发明的实施方式在其上所实践的设备可以是固定的终端和/或不与其他设备通信的终端。这样,这里并没有描述可以使用本发明的实施方式的所有系统。此外,也可以提供应用本发明的实施方式的设备的其他结构,并且此类结构可以包括比图2中示出的那些组件更多或更少的组件。因此,一些实施方式可以包括这里所示出和/或描述的所有设备更多或更少的设备。进一步,在一些实施方式中,尽管设备或单元被示出为彼此通信,以下此类设备或单元应该被考虑为能够体现在相同的设备或单元内,并且因此在通信中示出的设备或单元应该被理解可替代地是相同设备或单元的一部分。现在参考图2,提供了一种用于在与触摸屏显示器的通信中使用用户友好输入接口的设备。设备40可以包括或否则与触摸屏显示器50、处理器52、触摸屏接口 54、通信接口 56和存储器设备58通信。存储器设备58可以包括例如易失性和/或非易失性存储器。 存储器设备58可以被配置成存储信息、数据、应用、指令或类似等,以便使得设备能够执行根据本发明的示例性实施方式的各种功能。例如,存储器设备58可以配置成缓冲输入数据以便由处理器52处理。附加地或替代地,存储器设备58可以被配置成存储指令以便由处理器52来执行。作为另一替代方案,存储器设备58可以是存储信息和/或媒体内容的多个数据库或存储位置的一个。附加地,存储器设备58可以配置成存储一个或多个图形元素, 包括但不限于对象的图像、图片、相片或类似等。一些对象可以包括几何对象,例如矩形、正方形、三角形、圆形、椭圆形等,以及可以图形表示的任意其他合适的对象。处理器52可以以多种不同的方式来体现。例如,处理器52可以体现为各种处理装置,例如处理单元、协处理器、控制器或包括集成电路的各种其他的处理设备,该集成电路例如诸如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、硬件加速器或类似等。在一个实施方式中,处理器52可以是一致操作的一个或多个处理器。在一个示例性实施方式,处理器52可以配置成执行存储在存储器设备58中的指令或可以由处理器52访问的指令。这样,无论由硬件或软件方法,或其组合配置,处理器52可以代表在相应配置时能够执行根据本发明的实施方式操作的实体。同时,通信接口 56可以是任何的装置,例如体现在硬件、软件或硬件和软件的组合中的设备或电路,其配置成接收和/或发送来往于网络和/或与设备40通信的任意其他设备或模块的数据。就这点而言,通信接口 56可以包括例如天线(或多个天线)以及支持硬件和/或软件,用于实现与无线通信网络的通信。在固定的环境中,通信接口 56可以替代地或也支持有线通信。这样,通信接口 56可以包括通信调制解调器和/或其他硬件/软件,用于支持经由电缆、数字订户线(DSL)、通用串行总线(USB)、以太网、高清多媒体接口 (HDMI)或其他机制的通信。进一步,通信接口 56可以包括用于支持例如蓝牙、红外线、超宽带(UWB)、WiFi和/或类似等通信机制的硬件和/或软件。触摸屏显示器50可以体现为任意已知的触摸屏显示器。因此,例如,触摸屏显示器50可以配置成通过任意合适技术实现触摸识别,这些任意合适技术例如电阻的、电容的、红外线的、应变仪、表面波、光学成像、分散信号技术、声音脉冲识别或其他类似技术。触摸屏接口 M可以与触摸屏显示器50通信,以便在触摸屏显示器50处接收用户输入的指示,并且基于相应的用户动作来修改对此类指示的响应,该相应的用户动作可以响应于指示来推导出或否则确定出。就这点而言,触摸屏接口 M可以是体现在硬件、软件、或硬件和软件的组合中的任意设备或装置,其配置成执行与如下所述的触摸屏接口 M相关联的相应功能。在一个示例性实施方式中,触摸屏接口 M可以体现在软件中作为存储在存储器设备58中并且由处理器52执行的指令。可替代地,触摸屏接口 M可以体现为处理器52,其配置成执行触摸屏接口 M的功能。触摸屏接口 M可以配置成接收在触摸屏显示器50处的触摸事件形式的输入的指示。在识别触摸事件后,触摸屏接口 M可以配置成此后确定划动事件或其他输入手势,并且基于划动事件在触摸屏显示器50上提供相应的指示。就这点而言,例如,触摸屏接口 M 可以包括接收用户输入的指示以便基于在检测器60处接收到的每个输入识别和/或确定触摸事件的检测器60。在一个示例性实施方式中,一个或多个传感器(例如,传感器7 可以与检测器60 通信(经由变形控制模块72、物理属性控制器65和输入分析器62)。传感器可以是配置成感应一种或多种情况的任意各种设备或模块。就这点而言,例如,可以由传感器72监视的情况可以包括压力(例如,由触摸事件施加的压力量)以及任意其他的合适参数。触摸事件可以定义为对对象的检测,例如,触笔、手指、钢笔、铅笔或任意其他的指向设备,以足够记录为触摸的方式来与触摸屏显示器的一部分接触。就这点而言,例如,触摸事件可以是在给定区域上检测到在触摸屏显示器50的屏幕上的压力超过特定的压力阈值。在每个触摸事件之后,触摸屏接口 54(例如,经由检测器60)可以进一步配置成识别和 /或确定相应的划动事件或输入手势。划动事件(其也可以被称为输入手势)可以定义为触摸事件,其由发起触摸事件的对象的动作紧跟着,而该对象保持与触摸屏显示器50的接触。换句话说,划动事件或输入手势可以由跟随触摸事件的动作来定义,由此形成定义一系列移动的瞬时触摸位置的连续移动触摸事件。划动事件或输入手势可以代表一系列的未中断的触摸事件,或在一些情形中,单独的触摸事件的组合。为了上述描述的目的,术语紧不应不必要地理解为对应于时间的限制。相反,尽管术语紧在许多实例中通常对应于在触摸事件后相对短的时间,其指示在触摸事件和定义触摸位置的对象的动作之间没有介入的动作,而此对象保持与触摸屏显示器50接触。就这点而言,应该指出没有介入动作使得触摸屏操作或运作。然而,在一些实例中,其中保持阈值时间段的触摸事件触发相应的功能,术语紧也可以具有关联的时间分量,因为造成触摸事件的对象的动作在阈值时间段过期前必须发生。在一个示例性实施方式中,检测器60可以配置成向输入分析器62和/或属性映射器64传送检测信息,该检测信息关于识别或检测到触笔事件或输入手势,以及选择一个或多个图形元素。输入分析器62可以与物理属性控制器65通信。在一些实施方式中,输入分析器62、属性映射器64和物理属性控制器65每个(连同检测器60)可以是触摸屏接口 M的一部分。在一个示例性实施方式中,触摸屏接口 M可以由处理器、控制器等来体现。进一步,输入分析器62和属性映射器64的每个可以体现为任意的装置,例如包括在硬件、软件或硬件和软件的组合中的设备或电路,其被配置为分别执行输入分析器62和属性映射器64的相应功能。如上所指出,输入分析器62可以与物理属性控制器65通信,并且就这点而言,输入分析器62可以向物理属性控制器65传送信息,指示检测器60识别到例如基于在触摸屏显示器50处用户输入的指示选择图形元素。物理属性控制器65可以是任意的装置,例如包括在硬件、软件或硬件和软件的组合中的设备或电路,其被配置为执行如这里所述的物理属性控制器的相应功能。就这点而言,例如,物理属性控制器65可以向选择的图形元素分配一个或多个物理属性,该选择的图形元素可以用于创建动画。这些物理属性可以应用于选择的图形元素,将从图形元素的原始状态改变这些图形元素的物理特性。可以由物理属性控制器65分配的物理属性包括与软度、硬度、脆度、弹性、流动性以及操控一个或多个铰链以及任意其他合适的物理属性相关联的属性。输入分析器62可以配置成将输入手势或划动事件与预定义的输入手势和/或划动事件的各种配置(profile)进行比较,以便确定在图形元素的一部分上应用的力或压力的量以及方向。换句话说,输入手势(例如触摸手势)和/或划动事件的起始点确定力或压力被施加在图形元素上的方式。力的强度和方向可以由输入手势的长度来确定。就这点而言,如果输入分析器62确定划动在外部于图形元素的向上位置中开始,而在图形元素内的向下位置中结束,则输入分析器62可以确定力或压力将被应用在图形元素的一部分上但图形元素的位置可以不改变。如果输入分析器62确定划动开始在图形元素内部的位置处,并且结束在图形元素外部的向下位置中,则输入分析器62可以确定力或压力应用于图形元素的一部分,该力或压力可以改变图形元素的位置。在一些实施方式中,输入分析器62 配置成确定划动或线方位(例如,垂直、水平、斜的等)以及各种其他划动特性。一般来说,属性映射器64可以配置成通过物理属性控制器65将应用到图形元素的物理属性映射到一个或多个图形对象,从而对象将具有应用于图形元素的物理属性。作为一个例子,物理属性控制器65可以用于向图形元素分配脆度属性,例如向矩形分配,这将造成矩形变得更为脆弱并且易于被打碎。属性映射器64可以将应用于矩形的脆度属性向例如建筑物的对象的更为复杂的图形表示传输。物理属性控制器65也可以与变形控制模块70通信并且可以经由处理器52与程度控制模块74以及动画模块67通信。在一些实施方式中,变形控制模块70、程度控制模块74和动画模块67是触摸屏接口讨的组件。更具体地,在一些实施方式中,变形控制模块70、程度控制模块74和动画模块67可以是物理属性控制器65的一部分。然而,在一些替代的实施方式中(如在图2的例子中所示出的),变形控制模块70、程度控制模块74和动画模块67可以是分离的设备。变形控制模块70、程度控制模块74和动画控制模块67可以是例如设备或电路的任意装置,其体现在硬件、软件或者硬件和软件的组合中,该硬件、软件或硬件和软件的组合被配置成执行这里所述的变形控制模块70、程度控制模块74和动画控制模块67的相应功能。就这点而言,例如,变形控制模块70可以配置成基于由物理属性控制器65分配给图形元素的物理属性来改变一个或多个图形元素的物理特性(例如,图形元素或对象的形状或尺寸)。例如,响应于物理属性控制器65向图形元素分配脆度属性,变形控制模块70可以改变图形元素的物理特性,使得图形元素更为脆弱并且易于打碎。程度控制模块74可以配置成确定其中图形元素的物理特性将被改变或修改的程度或强度。程度可以基于与滚动条82 (参见例如图幻相关联的输入手势(例如,划动)的长度来确定。换句话说,随着与滚动条相关联的输入手势的长度增加,对相应的图形元素的物理特性的改变程度也增加。另一方面,与滚动条82相关联的输入手势的长度越短,将导致对图形元素的物理特性的更少改变。动画模块67可以配置成将一个或多个图形元素从一个位置移动到触摸屏显示器 50的一个或多个其他位置。由动画模块移动的这些图形元素的物理特性可以包含改变的或调节的物理特性。图3图示出根据示例性实施方式的具有触摸屏接口和触摸屏显示器的设备的一个示例性实施方式。在一个示例性实施方式中,图3的设备可以应用在能够经由网络与其他设备通信的移动终端上(例如,移动终端10)。设备的触摸屏接口(例如,触摸屏接口 54)可以包括软度/硬度图标71、脆度图标 73、弹性图标75、流动性图标77、铰链图标79、更多图标81和具有滚动条82的强度调节图标83。图标代表可以应用于一个或多个图形元素以调节图形元素(例如,图形对象)的不同物理属性。图标71、73、75、77、79和81可以由物理属性控制器65控制和操作,并且图标 83可以由程度控制模块74来控制。图标83的滚动条82可以调节选择的物理属性的强度。图3的每个图标可以由触笔、手指、钢笔、铅笔或任意其他指向设备来选择和激活,该触笔、手指、钢笔、铅笔或任意其他指向设备以足以记录触摸的方式来与触摸屏显示器(例如,触摸屏显示器50)的相应部分接触。附加地,用户可以选择可以预先存储在存储器(例如,存储器设备58)中的一个或多个图形元素(例如,图形元素85,例如诸如矩形), 并且可以向选择的图形元素应用与图标71、73、75、77、79和81相关联的一个或多个物理属性。应该指出软度/硬件图标71代表物理属性,该物理属性被配置成应用于影响图形元素的软度或硬度的图形元素。脆度图标73代表配置成应用于图形元素以使得图形元素更为脆弱并且更易于被打碎成一个或多个碎片的物理属性。弹性图标75代表被配置成应用于图形元素以使得图形元素具有类似弹簧的特性的物理属性。就这点而言,分配有弹性属性的图形元素可以在压力下变形(例如,外部的力或压力),但在压力被移除时,可以返回到其原始形状。流动性图标77代表被配置成应用于图形元素以使得图形元素表现为液体的图形表示的物理属性。铰链图标79代表被配置成应用于一个或多个图形元素以连接两个实体对象、允许对象相对于彼此关于固定的轴旋转的物理属性。更多图标81代表可以应用于一个或多个图形元素的任意其他合适的物理属性。 与强度调节图标83相关联的滚动条82的调节影响选择的图形元素的物理特性被改变的程度。就这点而言,滚动条向右移动地越多,则图形元素的物理特性关于选择的物理属性(例如,弹性)改变地越多。为了描述和非限制的目的,当在选择弹性图标75而将弹性属性应用于图形元素,并且强度调节图标83的滚动条向右最远移动,则相应的图形元素接收最高的可能弹性设置。如上所述,在选择图标71、73、75、77、79和81的一个或多个时,物理属性控制器65
能够向选择的图形元素(例如图形元素8 分配相应的物理属性。就这点而言,物理属性控制器65能够向图形元素分配多于一个的属性。这样,多个物理属性可以叠加在选择的图形元素上。例如,响应于在选择脆度图标73和弹性图标75,物理属性控制器65分配脆弱和弹性属性,例如诸如矩形的图形元素可以是弹性的和脆弱的,如下面结合图4更为详细的描述。图4图示出根据一个实施方式的图3的设备的操作的例子。就这点而言,图4A示出例如诸如矩形的选择的图形元素84,并且响应于弹性图标75的选择,物理属性控制器65 可以向图形元素84分配弹性属性。就这点而言,变形控制模块70可以改变图形元素84的物理特性,使得增加图形元素的弹性。通过使用由指向设备(例如,钢笔、铅笔、触笔、手指等)生成的划动事件,动画模块67可以允许图形元素的多个部分被向左或向右位置拖动, 同时做出与触摸屏显示器50的相应位置的接触。当不再与触摸屏显示器50的相应部分做出接触时(例如,划动事件完成),动画模块67可以允许具有弹性属性的图形元素84返回到其原始的形状。附加地,当与触摸屏显示器的相应部分做出接触时,划动事件可以用于压下图形元素84的多个部分。一旦指向设备不再做出与触摸屏显示器M的相应部分的接触, 动画模块67可以允许具有弹性属性、先前被按下的图形元素84返回到其原始的形状。图4B示出例如诸如矩形的选择的图形元素86并且响应于通过指向设备选择脆度图标73,物理属性控制器65可以向图形元素86分配脆弱属性。变形控制模块70可以改变图形元素的物理特性,使得图形元素86更为脆弱并且易于被打碎或变成碎片。就这点而言,由指向设备生成的划动事件可以用于选择图形元素86并且在代表下落的向下位置中移动图形元素。应该指出的是动画模块67可以在向下的位置中移动图形元素。一旦图形元素86以足够的力接触到另一图形对象88(例如,触摸屏显示器的边缘),则动画模块可以使得具有脆弱属性的图形元素86分解成一个或多个固定的形状90、92、94和96。图4C示出例如诸如矩形的选择的图形元素,并且响应于通过指向设备选择脆度图标73,物理属性控制器65可以向图形元素93分配脆弱属性。变形控制模块70可以改变图形元素93的物理特性,使得图形元素更为脆弱并且更易于被打碎或成碎片。随后,响应于选择弹性图标75,物理属性控制器65可以向图形元素93分配弹性属性。就这点而言,变形控制模块70可以增加图形元素的弹性并且可以在图形元素93的脆弱特性上叠加弹性特性。就这点而言,由指针设备产生的划动事件可以用于选择图形元素93并且响应于划动事件,动画模块67可以在代表下落的向下位置中移动图形元素。一旦图形元素以足够的力接触另一个图形对象88,则动画模块67可以使得具有脆度和弹性属性的图形元素93分解成一个或多个灵活变化的形状97、99、101和103(由于弹性)并且随着时间的过去,动画模块 67可以允许形状97、99、101和103稳定化并且变得固定。图5图示出根据一个实施方式的图3的设备的操作过程的例子。图5示出用户可以选择预先存储在存储器(例如,存储器设备58)中的一个或多个图形元素。几何元素可以包括基本的或简单的对象,例如诸如矩形、正方形、三角形、圆形、椭圆形和任意其他合适的几何对象。在图5的示例性实施方式中,用户选择矩形形式的图形元素105(参见块1)。 在选择了脆度图标73时,通过使用例如指向设备,物理属性控制器65可以向图形元素105 分配脆弱属性。脆度的程度可以由程度控制模块74基于与强度调节图标83相关联的滚动条的调节来设置(参见块2、。就这点而言,图形元素105的物理特性可以通过变形控制模块70来修改,以使得图形元素更为脆弱。附加地,在选择例如诸如弹性图标75的另一图标时,物理属性控制器65可以向图形元素分配弹性属性。弹性的程度可以由程度控制模块74 基于与强度调节图标83相关联的滚动条的调节来设置(参见块幻。变形控制模块70接着可以修改图形元素105的物理特性以使得图形元素更具弹性。就这点而言,变形控制模块 70能够在相同的图形元素上叠加多个物理属性。为了测试物理属性的效果,例如应用于矩形的图形元素的脆弱和弹性属性,用户可以通过使用指向设备来向图形元素105应用外力或内力。力可以通过变形控制模块70应用于图形元素。具体地,用户可以使用输入手势(例如,触摸手势)或划动事件来向图形元素105应用力。应该指出的是触摸手势或划动事件的起始点可以确定变形控制模块70施加力的方式,并且力的强度和方向可以由变形控制模块70基于划动事件的长度来确定。就这点而言,通过触摸触摸屏显示器的一部分并且沿穿越图形元素顶部的方向移动或滑动指针(例如,手指),用户可以使用划动事件109来对图形元素105施加力,该力并不改变图形元素的位置(例如,图形元素的位置被固定)(参见块3A)。就这点而言,变形控制模块70 可以将内力应用于图形元素105,并且当内力应用于图形元素时,图形元素的位置可以不改变或是固定的。当图形元素处于固定位置时,用户可以预览力在图形元素上的效果。预览可以由动画模块67生成。预览可以在由用户预定义的时间段后停止。可替代地,时间段可以由动画模块67来设置。在图5的示例性实施方式中,由变形控制模块67应用到图形元素的力使得压下图形元素的一部分(参见块3A)。应该指出的是被压下的图形元素的一部分至少部分地基于由变形控制模块70以及应用于图形元素105的力的强度和方向而变得更具弹性的图形元素的物理特性。附加地,用户可以使用由指针产生的划动事件111对图形元素施加力,这允许动画模块67响应于触摸到触摸屏显示器50上的图形元素的内部部分并且沿向下的方向移动或滑动指针(例如,手指)到外部于图形元素的显示器的一部分,改变图形元素105的位置 (参见块:3B)。就这点而言,可以由变形控制模块70向图形元素105应用外力,并且响应于外力被应用于图形元素,动画模块67可以改变图形元素的位置。当图形元素处于可改变的位置中时,由于被应用的力,用户可以预览力在图形元素上的效果,并且预览可以在由用户预定义的时间段后结束。在图5的示例性实施方式中,由变形控制模块70应用到图形元素的力可以使得图形元素分解成片112、114、116和118(参见块;3B)。如图5中所示,外力可以允许动画模块67使图形元素的一部分被排除或扔出。应该指出的是图形元素的破碎部分112、114、116和118至少部分地基于由变形控制模块70以及应用于图形元素105的力的强度和方向变得更为脆弱的图形元素的物理特性。一旦用户满意于基于选择的物理属性应用于图形元素的物理特性以及可以应用于图形元素的力的效果,则用户可以执行双点触摸78,其触发属性映射器64将图形元素的物理特性移植或传输到图形对象107(例如,图像、图片、相片或类似等),该图形对象107可以但不需要比图形元素105更复杂。例如,图形对象107可以是3-D对象,而图形元素105 可以是2-D对象。在图5的示例性实施方式中,用户可以使用至少两个指针,例如诸如两个手指来表示图形元素105的物理属性和特性到图形对象107的传输,图形对象107在该例子中是瓶子的图像。应该指出的是手指之一保持在图形元素105上而另一个手指可以从图形元素105移动到图形元素107,以触发物理属性和特性的传输(例如,双点触摸78)(参见块4)。响应于当用户执行双点触摸78而由输入分析器62检测到动作,属性映射器64配置成将图形元素(例如,矩形)的物理属性和特性移植或传输到图形对象(例如,瓶子的图像)。就这点而言,例如诸如瓶子的图像的图形对象107具有应用于图形元素105的相同脆度和弹性特性。应该指出的是具有移植的物理属性和特性的图形元素107的图像可以使用在由动画模块67产生的动画中。就这点而言,动画模块67可以将图形对象107从触摸屏显示器50中的一个位置移动到另一个位置。图6示出根据一个示例性实施方式的图3的设备的操作的另一个例子。附加地, 图6示出关于与图形元素相关联的脆度的等级的像素分离的概率。在图6的示例性实施方式中,用户可以选择预先存储在存储器(例如,存储器设备58)中的图形元素。图形元素87 可以是几何对象的图形表示,并且在图6的例子中,图形元素可以是矩形的表示。脆度图标 73可以由用户经由指向设备或类似等来选择,这可以触发物理属性控制器65向图形元素 87分配脆弱属性。就这点而言,变形控制模块70可以修改图形元素的物理特性以增加图形元素87的脆度。图形元素87可以变得更为脆弱的程度可以由程度控制模块74响应于调节强度调节图标83的滚动条82来确定。应该指出的是在一个实施方式中,强度设置越高, 则在矩形区域内的相邻像素的连续分离的发生概率越高。就这点而言,像素分离的概率可以正比于强度设置。像素分离和强度之间的关系是相关的,因为相邻像素的分离允许动画模块67使得图形元素87在一个实施方式中被形象地绘制为破碎。此外,应该指出的是在一个实施方式中,强度设置越高,则对应于图形元素的像素将更黑地出现在触摸屏显示器 50上。如上所述,用户可以使用输入手势(例如,触摸手势)或划动事件89来在具有脆弱属性的图形元素87的一部分上应用力。在图6的一个示例性实施方式中,通过变形控制模块70向图形元素87的左上角应用力,这可以增加矩形破碎的概率。由变形控制模块70 应用的外力的位置和强度可以允许动画模块67增加像素分离的局部概率,这可以导致如图6中示出的图形元素87的更黑颜色。就这点而言,图形元素87的颜色可以充当图形元素87破碎的可能性的指示。响应于用户执行双点触摸87,例如,以上述的方式触摸图形元素87和图形对象91 二者,属性映射器64可以向图形对象91移植或传输图形元素87的物理属性和特性,该图形对象91在该例子中是花瓶的图像。就这点而言,可以比图形元素87更为复杂的图形对象91具有分配给图形元素87的物理属性、特性和应用的力(基于划动事件89)。附加地, 应该指出的是具有移植的物理属性和特性的图形对象91的像素对应于图形元素87的像素的概率分布。在一个实施方式中,属性映射器64可以将图形元素87的像素的概率分布转换成图形对象91的像素。现在参考图7,提供用于向可以在动画中使用的图形对象传输图形元素的一个或多个物理属性和特性的流程图。在操作700处,可以选择图形元素。图形元素可以预先存储以及从存储器(例如,存储器设备58)选择。图形元素可以但不需要是例如诸如矩形、正方形、三角形、椭圆形的几何对象或任意其他合适的几何对象。图形元素可以包括图像、图片、 相片或类似等。在操作705处,设备(例如,物理属性控制器6 可以检测输入手势,以便从多个预定义的物理属性选择预定义的物理属性。预定义的物理属性包括但不限于软度、 硬度、脆度、弹性、流动性以及铰链的操控。输入手势可以包括触摸手势以便选择与预定义的物理属性相关联的图标。
14
可选地,在操作710处,可以调节与选择的物理属性相关联的强度。强度可以通过由例如程度控制模块74的设备来调节,并且强度可以涉及选择的物理属性可以应用于图形元素的等级或程度。可选地,在操作715处,如果用户期望选择另一个物理属性,则操作 705和710被重复。如果用户不期望选择另一个物理属性,则处理在操作720处继续。在操作720处,一个或多个物理属性和相应的强度可以分配给选择的图形元素。就这点而言,物理属性控制器65可以向选择的图形元素分配一个或多个物理属性,并且程度控制模块74 可以向选择的图形元素分配相应的强度。在操作725处,可以基于选择的物理属性和相应的强度来修改图形元素的物理特性。应该指出的是基于选择的物理属性和相应的强度,变形控制模块70可以修改选择的图形元素的物理特性。可选地,在操作730处,可以以类似于上述描述的方式,基于划动事件的长度和方向来向选择的图形元素应用一个或多个力。可选地,在操作735处,可以产生力应用在选择的图形元素上的效果的预览。预览可以包括动画。在操作740处,可以执行输入手势(例如,诸如双点触摸78手势的触摸手势),以便触发向图形对象传输应用于选择的图形元素的物理属性和特性。向图形元素传输物理属性可以由属性映射器64执行。图形对象可以是复杂的图形对象。就这点而言,图形对象可以但不需要是3-D对象并且图形对象可以包括图像、图片、相片或类似等。具有传输的物理属性和特性的图形对象可以使用在由动画模块67产生的动画中。动画可以是视频剪辑、视频游戏或包括图像的顺序序列的任意其他娱乐媒体。应该指出的是图7是根据本发明的示例性实施方式的系统、方法和计算机程序产品的流程图。将理解到流程图中的每个块或步骤,以及流程图中块的组合可以通过各种装置来实现,该各种装置例如硬件、固件和/或包括一个或多个计算机程序指令的计算机程序产品。例如,上述的一个或多个过程可以由计算机程序指令来体现。就这点而言,在一个示例性实施方式中,体现上述过程的计算机程序指令由存储器设备(例如,存储器设备58) 存储并且由处理器(例如,处理器52)执行。正如将理解到,任意此类的计算机程序指令可以加载到计算机或其他可编程设备(例如,硬件)上,以产生机器,使得在计算机或其他可编程设备上执行的指令使得在流程图块或步骤中指定的功能被实现。在一些实施方式中, 计算机程序指令被存储在计算机可读存储器中,该计算机可读存储器引导计算机或其他可编程设备以特定的方式来工作,使得存储在计算机可读存储器中的指令产生制造物品,该物品包括实现在流程图块或步骤中指定的功能的指令。计算机程序指令也可以加载在计算机或其他可编程设备上,使得在计算机或者其他可编程设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现在流程图块或步骤中指定的功能的步骤。相应地,流程图的块或步骤支持用于执行指定的功能的装置的组合以及用于执行指定的功能的步骤的组合。也将理解到流程图的一个或多个块或步骤,以及流程图中的块或步骤的组合可以通过基于专用硬件的计算机系统来实现,该基于专用硬件的计算机系统执行指定的功能或步骤,或专用硬件和计算机指令的组合。在一个示例性实施方式中,用于执行上述的图7的方法的设备可以包括配置用于执行上述的操作(700-740)的一些或每个的处理器(例如,处理器52)。处理器可以例如配置成通过执行硬件实现的逻辑功能、执行存储的指令、或执行用于执行上述的操作的每个
15的算法来执行操作(700-740)。可替代地,设备可以包括用于执行上述操作的每一个的装置。就这点而言,根据一个示例性实施方式,用于执行操作700-740的装置的例子可以包括例如处理器52 (例如,作为用于执行上述的任意操作的装置)、物理属性控制器65、变形控制模块70、程度控制模块74、动画模块67以及属性映射器64和/或用于执行指令或执行用于处理上述的信息的算法的设备或电路。 这些发明所涉及领域的技术人员将会想到这里所述的本发明的具有前文描述和相关附图中所展示的教导的益处的许多修改和其他实施方式。因此,应当理解本发明并不限于所公开的具体实施方式
,并且其他实施方式旨在包括于所附权利要求的范围内。此外, 虽然前文描述和相关附图以元件和/或功能的某些示例性组合为背景而描述了示例性实施方式,但应当明白可以由备选实施方式来提供元件和/或功能的不同组合,而不背离所附权利要求的范围。就这点而言,例如,还设想到了如可能在某些随附权利要求中阐述的与以上所明确描述的不同的元件和/或功能组合。虽然这里采用了特定术语,但这些术语仅以通用的和描述性的意义来使用,并且不是为了限制的目的。
权利要求
1.一种方法,包括接收在多个物理属性间的至少一个物理属性的选择; 调节与选择的物理属性相关联的强度; 向至少一个图形元素分配所述物理属性; 测试对应于分配的属性的一个或多个物理效果;基于所述物理属性和经调节的强度来修改所述图形元素的一个或多个物理特性;以及经由处理器向至少一个图形对象传输所述图形元素的经修改的物理特性。
2.根据权利要求1所述的方法,其中修改所述物理属性进一步包括基于所述强度调节所述物理属性应用于所述图形元素的程度。
3.根据权利要求1所述的方法,其中在传输所述经修改的物理特性前,所述方法进一步包括对所述图形元素的一部分应用至少一介力。
4.根据权利要求3所述的方法,进一步包括响应于动画的运行,将所述图形对象从显示器上的第一位置向至少一个其他位置移动。
5.根据权利要求3所述的方法,进一步包括基于应用的力改变所述图形元素的形状或特性的至少一个。
6.根据权利要求3所述的方法,进一步包括基于经由触摸屏检测到的划动的长度和方向来确定所述力的强度,其中所述划动包括将指针从所述触摸屏上的第一位置向第二位置持续地移动。
7.根据权利要求6所述的方法,进一步包括响应于将所述划动从位于所述图形元素的内部或外部中的一个的第一位置应用到沿相对于所述第一位置预定义的方向并且位于所述图形元素的内部或外部中的另一个的第二位置,确定所述力改变所述图形元素的位置。
8.根据权利要求6所述的方法,进一步包括响应于将所述划动从位于所述图形元素的内部或外部中的一个的第一位置应用到沿相对于所述第一位置预定义的方向并且位于所述图形元素的内部或外部中的另一个的第二位置,确定所述力改变所述图形元素的形状或特性的至少一个但不改变所述图形元素的位置。
9.一种设备,包括 至少一个处理器;以及至少一个存储器,其包括计算机程序代码,所述至少一个存储器和计算机程序代码配置成利用所述至少一个处理器,使得(1)所述设备或(2)另一设备至少执行以下操作 接收在多个物理属性间的至少一个物理属性的选择; 调节与选择的物理属性相关联的强度; 向至少一个图形元素分配所述物理属性;基于所述物理属性和经调节的强度来修改所述图形元素的一个或多个物理特性;以及向至少一个图形对象传输所述图形元素的经修改的物理特性。
10.根据权利要求9所述的设备,其中所述计算机程序代码使得所述设备或所述另一设备通过基于所述强度调节所述物理属性应用于所述图形元素的程度来修改所述物理属性。
11.根据权利要求9所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备在传输前,对所述图形元素的一部分应用至少一个力。
12.根据权利要求11所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备响应于动画的运行,将所述图形对象从显示器上的第一位置向至少一个其他位置移动。
13.根据权利要求11所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备基于应用的力改变所述图形元素的形状或特性的至少一个。
14.根据权利要求11所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备基于经由触摸屏检测到的划动的长度和方向来确定力的强度,其中所述划动包括将指针从所述触摸屏上的第一位置向第二位置持续地移动。
15.根据权利要求14所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备响应于将所述划动从位于所述图形元素的内部或外部中的一个的第一位置应用到沿相对于所述第一位置预定义的方向并且位于所述图形元素的内部或外部中的另一个的第二位置,确定所述力改变所述图形元素的位置。
16.根据权利要求14所述的设备,其中所述计算机程序代码进一步使得所述设备或所述另一设备响应于将所述划动从位于所述图形元素的内部或外部中的一个的第一位置应用到沿相对于所述第一位置预定义的方向并且位于所述图形元素的内部或外部中的另一个的第二位置,确定所述力改变所述图形元素的形状或特性的至少一个但不改变所述图形元素的位置。
17.一种计算机程序产品,包括至少一个计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读程序代码部分,所述计算机可读程序代码部分包括用于使得接收在多个物理属性间的至少一个物理属性的选择的程序代码指令; 用于调节与选择的物理属性相关联的强度的程序代码指令; 用于向至少一个图形元素分配所述物理属性的程序代码指令; 用于基于所述物理属性和经调节的强度来修改所述图形元素的一个或多个物理特性的程序代码指令;以及用于使得向至少一个图形对象传输所述图形元素的经修改的物理特性的程序代码指令。
18.根据权利要求17所述的计算机程序产品,其中配置成修改所述物理属性的程序代码指令进一步配置成基于所述强度调节物理属性应用于所述图形元素的程度。
19.根据权利要求17所述的计算机程序产品,进一步包括用于使得在传输前,对所述图形元素的一部分应用至少一个力的程序代码指令。
20.根据权利要求19所述的计算机程序产品,进一步包括用于响应于动画的运行,将所述图形对象从显示器上的第一位置向至少一个其他位置移动的程序代码指令。
全文摘要
一种用于修改图形元素的一个或多个物理属性和特性并且将这些物理属性和特性向图形对象传输以便在动画中使用的设备可以包括处理器和存储可执行计算机程序代码的存储器,该可执行计算机程序代码使得所述设备至少执行这样的操作,包括接收在多个物理属性间的物理属性的选择,并且调节与选择的物理属性相关联的强度。该计算机程序代码可以进一步使得设备向图形元素分配物理属性,并且基于选择的物理属性和经调节的强度来修改图形元素的一个或多个物理特性。该计算机程序代码可以进一步使得设备向图形对象传输图形元素的修改的物理特性。还提供相应的方法和计算机程序产品。
文档编号G06F3/048GK102428438SQ201080022064
公开日2012年4月25日 申请日期2010年5月17日 优先权日2009年5月18日
发明者于昆, 汪浩 申请人:诺基亚公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1