图形的生成方法及装置与流程

文档序号:16434810发布日期:2018-12-28 20:24阅读:205来源:国知局
图形的生成方法及装置与流程

本申请涉及图形处理技术领域,具体而言,涉及一种图形的生成方法及装置。

背景技术

随着电子设备的性能不断提升,电子设备可以处理复杂图像运算,即可以在电子设备中绘制大型的三维图形。

目前,可以采用专业的图形绘制软件在电子设备中绘制大型的三维图形,例如,采用3dmax对三维图形进行建模。但是,专业的图形绘制软件往往操作比较复杂且繁琐,不仅不利于新手短时间内学会绘制三维图形,且绘制三维图形所耗费的时间也较长,绘制三维图形的效率比较低下。



技术实现要素:

本申请在于提供一种图形的生成方法及装置,以有改善上述缺陷。

为了实现上述目的,本申请的实施例通过如下方式实现:

第一方面,本申请实施例提供了一种图形的生成方法,所述方法包括:获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系;根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形;将所述三维图形展示。

在第一方面的一些可选的实现方式中,所述根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形,包括:调用预设的threejs引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中;所述threejs引擎根据每两个二维图形在空间中的相对位置关系,在所述三维坐标系中构建出由所述三维坐标系中的多个二维图形构成的三维图形。

在第一方面的一些可选的实现方式中,所述调用预设的threejs引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中之前,所述方法还包括:根据所述多个二维图形,获得每个二维图形的多个特征数据,所述特征数据为对应的二维图形上:图形的顶点坐标、圆形的圆心坐标和半径长度、弧形的端点坐标和控制点坐标中的至少部分坐标;

对应的,所述调用预设的threejs引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中,包括:调用预设的threejs引擎,根据每个二维图形的多个特征数据和预设的索引关系在三维坐标系中建立对应的每个二维图形。

在第一方面的一些可选的实现方式中,所述将所述三维图形展示,包括:所述threejs引擎将所述三维图形转为能够显示的buffergeometry模型数据;根据所述buffergeometry模型数据将所述三维图形展示。

在第一方面的一些可选的实现方式中,所述获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系,包括:响应检测到的用户的图形绘制操作,生成并获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

第二方面,本申请实施例提供了一种图形的生成装置,所述装置包括:获得模块,用于获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。构建模块,用于根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形。展示模块,用于将所述三维图形展示。

在第二方面的一些可选的实现方式中,所述构建模块,还用于调用预设的threejs引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中;所述threejs引擎根据每两个二维图形在空间中的相对位置关系,在所述三维坐标系中构建出由所述三维坐标系中的多个二维图形构成的三维图形。

在第二方面的一些可选的实现方式中,所述构建模块,还用于根据所述多个二维图形,获得每个二维图形的多个特征数据,所述特征数据为对应的二维图形上:图形的顶点坐标、圆形的圆心坐标和半径长度、弧形的端点坐标和控制点坐标中的至少部分坐标。

对应的,所述构建模块,还用于调用预设的threejs引擎,根据每个二维图形的多个特征数据和预设的索引关系在三维坐标系中建立对应的每个二维图形。

在第二方面的一些可选的实现方式中,所述展示模块,还用于所述threejs引擎将所述三维图形转为能够显示的buffergeometry模型数据;根据所述buffergeometry模型数据将所述三维图形展示。

在第二方面的一些可选的实现方式中,所述获得模块,还用于响应检测到的用户的图形绘制操作,生成并获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:处理器,存储器,总线和通信模块。所述处理器、所述通信模块和存储器通过所述总线连接。所述存储器,用于存储程序。所述处理器,用于通过调用存储在所述存储器中的程序以执行第一方面或第一方面的任一可选的实现方式所述的图形的生成方法。

第四方面,本申请实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读储存介质,所述程序代码使所述处理器执行第一方面或第一方面的任一可选的实现方式所述的图形的生成方法。

本申请实施例的有益效果是:

在用户绘制三维图形的过程中,用户仅需要绘制出多个二维图形,以及确定出多个二维图形中每两个二维图形在空间中的相对位置关系。那么电子设备根据该多个二维图形,以及每两个二维图形在空间中的相对位置关系,就可以自动的构建出由多个二维图形构成的三维图形,并将该三维图形展示出来,无需用户通过复杂且繁琐的操作来构建出三维图形,更利于新手短时间上手的同时,还提升了绘制三维图形的效率。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请第一实施例提供的一种电子设备的结构框图;

图2示出了本申请第二实施例提供的一种图形的生成方法的流程图;

图3示出了本申请第三实施例提供的一种图形的生成装置的结构框图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有进行出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

第一实施例

请参阅图1,本申请的提供了一种电子设备10,该电子设备10可以包括:存储器11、通信模块12、总线13和处理器14。其中,处理器14、通信模块12和存储器11通过总线13连接。

处理器14用于执行存储器11中存储的可执行模块,例如计算机程序。图1所示的电子设备10的组件和结构只是示例性的,而非限制性的,根据需要,电子设备10也可以具有其他组件和结构

其中,存储器11可能包含高速随机存取存储器(randomaccessmemoryram),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。本实施例中,存储器11存储了处理器14执行图形的生成方法所需要的程序。

总线13可以是isa总线、pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图1中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器14可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器14中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器14可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。

本发明实施例任意实施例揭示的流过程或定义的装置所执行的方法可以应用于处理器14中,或者由处理器14实现。处理器14在接收到执行指令后,通过总线13调用存储在存储器11中的程序后,处理器14通过总线13控制通信模块12则可以图形的生成方法的流程。

第二实施例

本实施例提供了一种图形的生成方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。以下对本实施例进行详细介绍。

请参阅图2,在本实施例提供的图形的生成方法中,该图形的生成方法应用于电子设备,且该图像处理方法可以包括:步骤s100、步骤s200和步骤s300。

步骤s100:获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

步骤s200:根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形。

步骤s300:将所述三维图形展示。

下面将对本申请的方案进行具体的描述。

步骤s100:获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

电子设备上可以具有为交互界面和显示界面,那么用户基于交互界面可以向电子设备输入图形绘制操作,例如,用户可以通过操作键盘或鼠标来实现向电子设备输入图形绘制操作。相应的,电子设备可以响应检测到的用户输入的图形绘制操作,电子设备基于自身的数据处理能力,则能够根据检测到的图形绘制操作生成并通过显示界面,例如显示屏显示出相应的二维图形。

可以理解到,在实际中,电子设备的交互界面和显示界面也可以为一个界面,例如,在电子设备为平板电脑的情况下,电子设备的液晶显示屏就具备了交互和显示的功能。

于本实施例中,用户需要在电子设备上绘制三维图形时,用户可以先在电子设备上绘制出二维图形。可选地,用户也可以是基于电子设备上的交互界面向电子设备输入图形绘制操作,由于绘制二维图形是一个持续的过程,那么电子设备则可以持续的响应检测到的该图形绘制操作,以及持续生成并在显示界面上显示出对应的二维图形。

本实施例中,一个三维图形可以具有多个面,那么用户则需要通过图形绘制操作来绘制出三维图形上包含图案的每个面的二维图形。这样,电子设备持续的响应该图形绘制操作,就可以生成并获得与该图形绘制操作对应且为用户需要绘制出的多个二维图形。

假设,需要绘制的三维图形为电视墙,且该电视墙的6个面中,正面具有图案,与正面相邻的左右两个侧面上也具有图案,而剩下的与正面相对且平行的反面、以及与正面相邻的上下两个侧面则均不具有图案。那么,用户需要绘制的二维图形则包括:具有图案的正面、具有图案的左侧面和具有图案的右侧面。

为便于后续生成三维图形,用户还可以继续基于电子设备上的交互界面上进行图形绘制操作而向电子设备输入多个二维图形中每两个二维图形在空间中的相对位置关系。这样,电子设备也基于响应该图形绘制操作,就可以获得该用户输入多个二维图形中每两个二维图形在空间中的相对位置关系。

假设,电子设备生成并获得的多个二维图形为该电视墙的具有图案的正面、具有图案的左侧面和具有图案的右侧面。那么,用户输入的多个二维图形中每两个二维图形在空间中的相对位置关系则可以为:具有图案的左侧面与具有图案的正面的左侧边连接且垂直于具有图案的正面,具有图案的右侧面与具有图案的正面的右侧边连接且垂直于具有图案的正面。

需要说明的是,若多个二维图形中有任一个二维图形可以表示该三维图形的高度或者厚度,那么用户则无需定义三维图形的高度或者厚度。但若多个二维图形中没有任一个二维图形可以表示该三维图形的高度或者厚度,例如多个二维图形为电视墙的正面和与正面评行的背面,那么用户就需要将三维图形的高度或厚度输入到电子设备中,使得电子设备还获得该三维图形的高度或厚度。

步骤s200:根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形。

电子设备在获得多个二维图形的过程中,电子设备根据预设解析程序对多个二维图形进行持续的解析,那么电子设备就可以获得多个二维图形中每个二维图形的多个特征数据,其中,特征数据为对应的二维图形上:图形的顶点坐标、圆形的圆心坐标和半径长度、弧形的端点坐标和控制点坐标中的至少部分坐标。可以理解到,由于每个二维图形上的图形造型和/或图案不同,故使得每个二维图形上的特征数据为上述坐标中的至少部分坐标。

本实施例中,由于threejs引擎具有灵活性强和对设备性能要求低等优点,故电子设备可以通过threejs引擎来自动生成三维图形,那么该threejs引擎可以预先安装在该电子设备上。

作为一种可选地的方式,电子设备可以调用并运行该threejs引擎,使得可以根据每个二维图形的多个特征数据、预设的索引关系和预设的法线关系,可以在三维坐标系中建立对应的每个二维图形,即可以理解为将每个二维图形映射到了三维坐标系中。电子设备继续运行该threejs引擎,那么该threejs引擎就可以根据每两个二维图形在空间中的相对位置关系,在该三维坐标系中构建出由该三维坐标系中的多个二维图形构成的三维图形。

可以理解到,由于多个二维图形都已经建立在了该三维坐标系中,那么构建该三维图形的过程则可以理解为是基于每两个二维图形在空间中的相对位置关系,将多个二维图形进行拼接的过程。此外,由于多个二维图形为三维图形中具有图案的面,可能并不为三维图形中所有的面。那么,在构建三维图形过程中,三维图形中其它不具有图案的面则也可以基于每两个二维图形在空间中的相对位置关系进行相应的生成。

需要说明的是,若用户输入的数据还包括该三维图形的高度或厚度,那么构建三维图形的过程则可以为先基于每两个二维图形在空间中的相对位置关系将多个二维图形在三维坐标系中设置后,再基于高度或厚度调整多个二维图形相互之间的距离,从而形成该三维图形。

步骤s300:将所述三维图形展示。

本实施例中,电子设备可以基于安装的flash客户端来将三维图形展示,但flash客户端并不能够直接将threejs引擎生成的三维图形展示,故电子设备需要对该三维图形进行格式转换。

可选地,threejs引擎可以根据预设的转换程序将该三维图形转为能够显示的buffergeometry模型数据,且该buffergeometry模型数据中包括了该三维模型中:所有面的特征数据,每个面的索引关系和每个面的法线关系。相应的,电子设备上的flash客户端获得该buffergeometry模型数据,且该flash客户端的内渲染引擎基于buffergeometry模型数据中的所有面的特征数据,每个面的索引关系和每个面的法线关系则可以生成该三维图形,这样电子设备在该flash客户端的显示界面则将该三维图形展示出来。甚至,为提高用户体验,用户也可以调整该三维图形的显示角度。

第三实施例

请参阅图3,本申请实施例提供了一种图形的生成装置100,该图形的生成装置100应用于电子设备,该图形的生成装置100包括:

获得模块110,用于获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

构建模块120,用于根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形。

展示模块130,用于将所述三维图形展示。

其中,所述获得模块110,还用于响应检测到的用户的图形绘制操作,生成并获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系。

所述构建模块120,还用于调用预设的threejs引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中;所述threejs引擎根据每两个二维图形在空间中的相对位置关系,在所述三维坐标系中构建出由所述三维坐标系中的多个二维图形构成的三维图形。

所述构建模块120,还用于获得所述多个二维图形中每个二维图形的多个特征数据,所述特征数据为对应的二维图形上:图形的顶点坐标、圆形的圆心坐标和半径长度、弧形的端点坐标和控制点坐标中的至少部分坐标

对应的,所述构建模块120,还用于调用预设的threejs引擎,根据每个二维图形的多个特征数据和预设的索引关系在三维坐标系中建立对应的每个二维图形。

所述展示模块130,还用于所述threejs引擎将所述三维图形转为能够显示的buffergeometry模型数据;根据所述buffergeometry模型数据将所述三维图形展示。

需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

第四实施例

本申请实施例还提供了一种处理器可执行的非易失的程序代码的计算机可读储存介质,该计算机可读存储介质上存储有程序代码,该程序代码被处理器运行时执行上述任一实施例连环派单方法的步骤。

具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的程序代码被运行时,能够执行上述施例图形的生成方法,从而解决专业的图形绘制软件往往操作比较复杂且繁琐,绘制三维图形所耗费的时间也较长,绘制三维图形的效率比较低下的技术问题。

本申请实施例所提供的连环派单方法的程序代码产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

综上所述,本申请实施例提供了一种图形的生成方法及装置。方法包括:获得多个二维图形,以及获得多个二维图形中每两个二维图形在空间中的相对位置关系;根据多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由多个二维图形构成的三维图形;将三维图形展示。

在用户绘制三维图形的过程中,用户仅需要绘制出多个二维图形,以及确定出多个二维图形中每两个二维图形在空间中的相对位置关系。那么电子设备根据该多个二维图形,以及每两个二维图形在空间中的相对位置关系,就可以自动的构建出由多个二维图形构成的三维图形,并将该三维图形展示出来,无需用户通过复杂且繁琐的操作来构建出三维图形,更利于新手短时间上手的同时,还提升了绘制三维图形的效率。

以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1