一种操作方法及装置制造方法

文档序号:6487039阅读:81来源:国知局
一种操作方法及装置制造方法
【专利摘要】本发明公开了一种操作方法,用于增强绘制效果。所述方法包括:根据用户的第一操作调用第一特效库及第一语言数据;根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。本发明还公开了用于实现所述方法的装置。
【专利说明】一种操作方法及装置
【技术领域】
[0001]本发明涉及计算机及嵌入式领域,特别涉及一种操作方法及装置。
【背景技术】
[0002]目前以Web(万维网)的形式开发和运行手机是较为流行的发展趋势。如HP (惠普公司)推出的的WebOS手机、Google (谷歌公司)推出的的ChromeOS及最近Mozilla (—个开源项目)公司也推出了基于Web的手机OS (操作系统),这些都是因为Web在移动终端中占有越来越重要的位置。另外在PC (个人计算机)上,以Web形式开发的应用也越来越多。它们都有一个显著的特征就是通过脚本语言来进行应用的控制,其中最多最流行的脚本语目就是JavaScript (一种编程语目)。
[0003]目前通过JavaScript来控制图像的显示基本都是通过控制D0M(Document ObjectModel,文档对象模型)节点的各种显示属性来控制Web应用界面的显示。这种方式较为方便但是比较单调,给用户的视觉变化种类有限。
[0004]目前出现了另一种方式来控制Web应用界面的显示。是用WebGL(—种3D绘图标准),通过JavaScript控制OpenGL (—种编程接口规格)来进行绘制。OpenGL基本是在硬件层实现,这样也就是JavaScript可以直接控制硬件来进行图形显示,相较于之前的Web显示技术有了较大的突破。然而大部分的移动终端中对OpenGL的支持并不好,而且在图形控制这一方面,市面上数量最多的还是通过软件进行控制。
[0005]对于此,现有技术中尚无较好的解决方法。

【发明内容】

[0006]本发明实施例提供一种操作方法及装置,用于解决现有技术中Web应用中图形无法较好地绘制的问题,增强绘制效果。
[0007]一种操作方法,包括以下步骤:
[0008]根据用户的第一操作调用第一特效库及第一语言数据;
[0009]根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;
[0010]通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
[0011]一种操作装置,包括:
[0012]调用模块,用于根据用户的第一操作调用第一特效库及第一语言数据;
[0013]确定模块,用于根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;
[0014]操作模块,用于通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
[0015]本发明实施例中的操作方法为计算机设备根据用户的第一操作调用第一特效库及第一语言数据;计算机设备根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;计算机设备通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。本发明实施例中所述第一特效库为软件底层图形特效库,即计算机设备可以直接根据用户的第一操作调用底层软件图形特效库,通过所述底层软件图形特效库来完成,可以通过控制底层软件图形库以获取更多的视觉效果,可以较好地绘制图形,增强图形绘制效果,同时方法较为简便,便于用户使用。
【专利附图】

【附图说明】
[0016]图1为本发明实施例中操作方法的主要流程图;
[0017]图2为本发明实施例中操作方法的详细流程图;
[0018]图3为本发明实施例中操作装置的主要结构图。
【具体实施方式】
[0019]本发明实施例中的操作方法为计算机设备根据用户的第一操作调用第一特效库及第一语言数据;计算机设备根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;计算机设备通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。本发明实施例中所述第一特效库为软件底层图形特效库,即计算机设备可以直接根据用户的第一操作调用软件底层图形特效库,通过所述软件底层图形特效库来完成,可以通过控制软件底层图形库以获取更多的视觉效果,可以较好地绘制图形,增强图形绘制效果,同时方法较为简便,便于用户使用。
[0020]参见图1,本发明实施例中操作方法的主要流程如下:
[0021]步骤101:计算机设备根据用户的第一操作调用第一特效库及第一语言数据。
[0022]首先用户可以打开一 Web应用窗口,例如用户打开了一个浏览器,在该浏览器中打开了一页面。
[0023]例如在用户打开的页面中包括有多个操作对象,用户对其中一个操作对象进行操作。例如,可以以整个电子设备的显示屏的中心点为坐标原点建立二维坐标系,用户对坐标为(100,100)的第一操作对象进行操作,例如所述操作对象可以是指像素点。
[0024]所述计算机设备可以根据用户的所述第一操作调用所述第一特效库及所述第一
语言数据。
[0025]其中,所述计算机设备可以首先根据所述用户的所述第一操作调用第二特效库中的相应第二子特效库,所述计算机设备可以直接调用相应第二子特效库的接口,即可以通过函数进行调用。本发明实施例中以上层语言数据是JavaScript为例进行说明,因此本发明实施例中所述第二特效库可以是指JavaScript特效库,该JavaScript特效库可以是位于上层的上层软件特效库。所述第二特效库中可以包括至少一个所述第二子特效库,即该JavaScript特效库中可以包括多个JavaScript子特效库,其中每个JavaScript子特效库可以完成一个特定的图形功能,例如第一 JavaScript子特效库可以使选定的字体放大100%,第二 JavaScript子特效库可以使选定的字体加粗,等等。现有技术中就是计算机设备直接调用所述第二特效库中的所述第二子特效库来响应用户的操作,而所述第二特效库中包括的所述第二子特效库有限,其能够完成的功能也有限,对于用户来说得到的显示效果较为一般、单调。[0026]因此,本发明实施例中,在调用所述第二子特效库后,可以通过所述第二子特效库继续调用所述第一特效库。本发明实施例中,所述第一特效库可以是指底层软件特效库,所述第一特效库中可以包括至少一个第一子特效库,其中每个第一子特效库可以完成一个特定的图形功能,例如第一子特效库A可以使选定的字体放大100%,第一子特效库B可以使选定的字体加粗,等等。因所述第一特效库是底层软件特效库,其包括的功能相对于所述第二特效库来说更多也更为完善,通过所述第一特效库直接进行操作,可以使得到的显示效果更好。
[0027]本发明实施例中在所述计算机设备根据所述用户的所述第一操作调用第二特效库中的相应第二子特效库时,所述计算机设备中包括的监控模块即可以进行监控,其中可以是实时监控、或可以是定时监控、或可以是受到触发时进行监控,当所述监控模块监控到与所述第二特效库对应的第二语言数据和与所述第一特效库对应的第一语言数据为不同类型的语言数据时,所述计算机设备可以继续调用所述第一特效库及第一语言数据,而如果所述监控模块监控到与所述第二特效库对应的第二语言数据和与所述第一特效库对应的第一语言数据为相同类型的语言数据,则所述计算机设备可以只调用所述第一特效库。
[0028]例如,所述第二特效库对应的所述第二语言数据为JavaScript,所述第一特效库对应的所述第一语言数据为C (一种编程语言),则所述监控模块可以确定所述第二语言数据和所述第一语言数据为不同类型的语言数据,则所述计算机设备需要调用所述第一特效库和所述第一语言数据,即需要通过所述第二特效库中的相应第二子特效库调用所述第一特效库和所述第一语言数据。本发明实施例中,所述第一语言数据可以是C、C++ (—种编程语言),或者可以是JAVA (—种编程语言),或者也可以是其它语言数据。
[0029]其中,如果所述第一语言数据为C (或C++),则在通过所述第二子特效库调用所述第一特效库和所述第一语言数据之前还可以包括一步骤,即判断是否已加载所述第一特效库和所述第一语言数据,如果判断确定已加载所述第一特效库和所述第一语言数据,则通过所述第二子特效库可以直接调用所述第一特效库和所述第一语言数据,如果判断确定未加载所述第一特效库和所述第一语言数据,则还需先加载所述第一特效库和所述第一语言数据,在所述第一特效库和所述第一语言数据加载完成后可以通过所述第二子特效库调用所述第一特效库和所述第一语言数据。且,本发明实施例中,所述第一子特效库可以以插件的形式存在,所述第一特效库可以相当于一个管理表,其中可以记载有各第一子特效库的接口、功能等情况,所述第二子特效库可以直接根据所述第一特效库中包括的接口信息和/或功能信息等调用相应的第一子特效库,例如通过所述第二子特效库A调用了第一子特效库A,则可以加载所述第一子特效库A。
[0030]如果所述第一语言数据为JAVA,可以看作JAVA运行在一虚拟机中,该虚拟机可以称为JAVA终端,所述第一特效库可以位于所述JAVA终端中,所述第一特效库中可以包括至少一个第一子特效库。则在需要通过所述第二子特效库调用所述第一特效库和所述第一语言数据时,可以向所述JAVA终端发送请求消息,例如可以发送httprequest消息,JAVA终端在收到所述请求消息后,可以根据所述请求消息中所包括的接口信息在所述第一特效库中调用相应的第一子特效库。
[0031]步骤102:计算机设备根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库。[0032]本发明实施例中,如果所述第一语言数据库所对应的第一语言数据为C或C++,则所述第一子特效库可以以插件的形式存在,所述第一特效库可以相当于一个管理表,其中可以记载有各第一子特效库的接口、功能等情况,所述第二子特效库可以直接根据所述第一特效库中包括的接口信息和/或功能信息等调用相应的第一子特效库,例如所述第二子特效库A调用了第一子特效库A,则可以加载所述第一子特效库A。
[0033]如果所述第一语言数据为JAVA,则所述计算机设备可以向所述JAVA终端发送请求消息,在该请求消息中可以携带相应的接口信息,所述JAVA终端可以根据所述接口信息在所述第一特效库中确定相应的第一子特效库。
[0034]步骤103:计算机设备通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
[0035]本发明实施例中是根据所述第一语言数据(即底层软件语言特效库)对操作对象进行具体操作,例如所述操作对象为图像数据,则所述计算机设备可以通过所述第一语言数据,根据上层的接口调用,以所述第一子特效库进行与用户的所述第一操作相应的图像数据操作,并在屏幕上进行显示。通过所述第一语言数据可操作的级别较低,通过它操作能够得到的显示效果也非常多,可以使显示效果更为丰富。
[0036]本发明实施例中,在通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作完毕后,还可以返回操作结果,操作结果可以根据调用过程逐级返回。
[0037]参见图2,以下通过一个具体的实施例来介绍本发明中的操作方法。
[0038]以在web应用程序中对坐标位于(X:100,Y:100)的像素A设置透明值为例进行说明,所述第一语言数据为C,所述第二语言数据为JavaScript。
[0039]步骤201:用户进行第一操作,调用所述第二特效库中的第二子特效库A。
[0040]在Web应用中,用户调用所述第二特效库中的所述第二子特效库A,即调用了设置像素A为透明值的接口,以设置像素A为透明值,从而使像素A显示为半透明状态。
[0041]步骤202:通过所述第二子特效库A根据直接调用所述第一特效库中的相应第一子特效库A。
[0042]通过所述第二子特效库直接调用所述第一特效库中可以设置像素透明值的接口SetAlpha0
[0043]步骤203:确定系统为跨语言调用,判断是否已加载所述第一特效库。
[0044]本发明实施例中所述监控模块可以是系统中的跨语言机制,其检测到JavaScript语言调用了 C语言中的SetAlpha接口,则可以判断内存中是否已经加载相应的动态库,SP所述第一特效库,如果已经加载,则确定通过第二子特效库A可以直接调用所述第一子特效库A,如果还未加载所述第一特效库,则确定需要首先加载插件管理库及相应的底层语言数据,即首先加载所述第一特效库和所述第一语言数据,然后通过第二子特效库A根据接口信息调用所述第一语言数据和所述第一特效库中的所述第一子特效库A。
[0045]本发明实施例中所述跨语言机制可以设置于JavaScript引擎中,这样可以在运行时动态的进行解析控制。
[0046]步骤204:确定SetAlpha接口所对应的所述第一子特效库A,调用所述第一子特效库A。[0047]即插件管理库首先在所述第一特效库中查找SetAlpha接口是位于哪个插件中,然后系统调用该插件。本发明实施例中以所述第一子特效库是以插件形式存在为例进行说明。由于底层的图形特效库较多,使用插件机制可以使扩充性比较好。底层的图形特效库只要按照插件管理要求的方式进行编写即可。
[0048]步骤205:通过所述第一子特效库A及所述第一语言数据对所述第一操作所对应的第一操作对象进行操作。
[0049]所述计算机设备通过所述第一子特效库A及所述第一语言数据对所述第一操作所对应的第一操作对象进行操作,为像素A设置相应的透明值。
[0050]步骤206:返回操作结果。
[0051]操作结果一层层向上反馈,Web应用根据反馈的所述操作结果可以进行下一步动作。
[0052]对于用户来说,在所述计算机设备通过所述第一子特效库A及所述第一语言数据库对所述第一操作所对应的第一操作对象进行操作后即可直接通过显示屏看到操作后的显示效果。
[0053]参见图3,本发明还提供一种操作装置,其可以包括调用模块301、确定模块302和操作模块303。所述装置还可以包括监控模块304。
[0054]调用模块301可以用于根据第一操作调用第一特效库及第一语言数据。
[0055]调用模块301还可以用于根据用户的第一操作所对应的所述第一信息调用第二特效库中的相应第二子特效库,及通过所述第二子特效库调用所述第一特效库及所述第一语言数据。
[0056]调用模块301还可以用于当判断确定所述第二特效库所对应的第二语言数据与所述第一语言数据不是同一类型的语言数据时,通过所述第二特效库调用所述第一特效库及所述第一语言数据。
[0057]调用模块301还可以用于当判断确定已加载所述第一特效库及所述第一语言数据时,通过所述第二特效库调用所述第一特效库及所述第一语言数据;当判断确定未加载所述第一特效库及所述第一语言数据时,加载所述第一特效库及所述第一语言数据,通过所述第二特效库调用所述第一特效库及所述第一语言数据。
[0058]确定模块302可以用于根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库。
[0059]本发明实施例中所述第一信息至少包括所述第一操作所对应的接口信息。
[0060]操作模块303可以用于通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
[0061]操作模块303还可以用于返回操作结果。
[0062]本发明实施例中所述第一语言数据为C、C++、JAVA或其他语言数据。
[0063]监控模块304可以用于判断所述第二特效库所对应的第二语言数据与所述第一语言数据是否为同一类型的语言数据。
[0064]当所述第一语言数据为C或C++,监控模块304还可以用于判断是否已加载所述第一特效库及所述第一语言数据。
[0065]本发明实施例中的操作方法为计算机设备根据用户的第一操作调用第一特效库及第一语言数据;计算机设备根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库;计算机设备通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。本发明实施例中所述第一特效库为软件底层图形特效库,即计算机设备可以直接根据用户的第一操作调用底层软件图形特效库,通过所述底层软件图形特效库来完成,可以通过控制底层软件图形库以获取更多的视觉效果,可以较好地绘制图形,增强图形绘制效果,同时方法较为简便,便于用户使用。
[0066]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0067]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0068]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0069]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0070]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种操作方法,其特征在于,包括以下步骤: 根据用户的第一操作调用第一特效库及第一语言数据; 根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库; 通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
2.如权利要求1所述的方法,其特征在于,所述第一信息至少包括所述第一操作所对应的接口信息。
3.如权利要求1所述的方法,其特征在于,在计算机设备根据用户的第一操作调用第一特效库及第一语言数据之前还包括步骤:计算机设备根据用户的第一操作所对应的所述第一信息调用第二特效库中的相应第二子特效库; 计算机设备根据用户的第一操作调用第一特效库及第一语言数据的步骤包括:所述计算机设备通过所述第二子特效库调用所述第一特效库及所述第一语言数据。
4.如权利要求1所述的方法,其特征在于,所述第一语言数据为C、C++或JAVA。
5.如权利要求4所述的方法,其特征在于,在所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据之前还包括步骤:判断所述第二特效库所对应的第二语言数据与所述第一语言数据是否为同一类型的语言数据; 计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据的步骤包括:当判断确定所述第二特效库所对应的第二语言数据与所述第一语言数据不是同一类型的语言数据时,所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据。
6.如权利要求5所述的方法,其特征在于,当所述第一语言数据为C或C++,在所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据之前还包括步骤:判断是否已加载所述第一特效库及所述第一语言数据; 所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据的步骤包括: 当判断确定已加载所述第一特效库及所述第一语言数据时,所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据; 当判断确定未加载所述第一特效库及所述第一语言数据时,加载所述第一特效库及所述第一语言数据,所述计算机设备通过所述第二特效库调用所述第一特效库及所述第一语言数据。
7.如权利要求1-6任一项所述的方法,其特征在于,还包括步骤:返回操作结果。
8.一种操作装置,其特征在于,包括: 调用模块,用于根据用户的第一操作调用第一特效库及第一语言数据; 确定模块,用于根据所述第一操作所对应的第一信息在所述第一特效库中确定第一子特效库; 操作模块,用于通过所述第一语言数据及所述第一子特效库对所述第一操作所对应的第一操作对象进行操作。
9.如权利要求8所述的装置,其特征在于,所述第一信息至少包括所述第一操作所对应的接口信息。
10.如权利要求8所述的装置,其特征在于,所述调用模块还用于根据用户的第一操作所对应的所述第一信息调用第二特效库中的相应第二子特效库,及通过所述第二子特效库调用所述第一特效库及所述第一语言数据。
11.如权利要求8所述的装置,其特征在于,所述第一语言数据为C、C++或JAVA。
12.如权利要求11所述的装置,其特征在于,所述装置还包括:监控模块,用于判断所述第二特效库所对应的第二语言数据与所述第一语言数据是否为同一类型的语言数据; 所述调用模块还用于当判断确定所述第二特效库所对应的第二语言数据与所述第一语言数据不是同一类型的语言数据时,通过所述第二特效库调用所述第一特效库及所述第一语言数据。
13.如权利要求12所述的装置,其特征在于,当所述第一语言数据为C或C++,所述监控模块还用于判断是否已加载所述第一特效库及所述第一语言数据; 所述调用模块还用于: 当判断确定已加载所述第一特效库及所述第一语言数据时,通过所述第二特效库调用所述第一特效库及所述第一语言数据; 当判断确定未加载所述第一特效库及所述第一语言数据时,加载所述第一特效库及所述第一语言数据,通过所述第二特效库调用所述第一特效库及所述第一语言数据。
14.如权利要求8-12任一项 所述的装置,其特征在于,所述操作模块还用于返回操作结果。
【文档编号】G06F9/445GK103544051SQ201210247225
【公开日】2014年1月29日 申请日期:2012年7月17日 优先权日:2012年7月17日
【发明者】郭鑫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1