图形的生成方法及装置制造方法及图纸

技术编号:19936012 阅读:61 留言:0更新日期:2018-12-29 05:12
本申请实施例提供了一种图形的生成方法及装置,涉及图形处理技术领域。方法包括:获得多个二维图形,以及获得多个二维图形中每两个二维图形在空间中的相对位置关系;根据多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由多个二维图形构成的三维图形;将三维图形展示。无需用户通过复杂且繁琐的操作来构建出三维图形,更利于新手短时间上手的同时,还提升了绘制三维图形的效率。

【技术实现步骤摘要】
图形的生成方法及装置
本申请涉及图形处理
,具体而言,涉及一种图形的生成方法及装置。
技术介绍
随着电子设备的性能不断提升,电子设备可以处理复杂图像运算,即可以在电子设备中绘制大型的三维图形。目前,可以采用专业的图形绘制软件在电子设备中绘制大型的三维图形,例如,采用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.一种图形的生成方法,其特征在于,所述方法包括:获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系;根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形;将所述三维图形展示。

【技术特征摘要】
1.一种图形的生成方法,其特征在于,所述方法包括:获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在空间中的相对位置关系;根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形;将所述三维图形展示。2.根据权利要求1所述的图形的生成方法,其特征在于,所述根据所述多个二维图形和每两个二维图形在空间中的相对位置关系,构建出由所述多个二维图形构成的三维图形,包括:调用预设的ThreeJS引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中;所述ThreeJS引擎根据每两个二维图形在空间中的相对位置关系,在所述三维坐标系中构建出由所述三维坐标系中的多个二维图形构成的三维图形。3.根据权利要求2所述的图形的生成方法,其特征在于,所述调用预设的ThreeJS引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中之前,所述方法还包括:获得所述多个二维图形中每个二维图形的多个特征数据,所述特征数据为对应的二维图形上:图形的顶点坐标、圆形的圆心坐标和半径长度、弧形的端点坐标和控制点坐标中的至少部分坐标;对应的,所述调用预设的ThreeJS引擎,将所述多个二维图形中每个二维图形对应建立到三维坐标系中,包括:调用预设的ThreeJS引擎,根据每个二维图形的多个特征数据和预设的索引关系在三维坐标系中建立对应的每个二维图形。4.根据权利要求2或3所述的图形的生成方法,其特征在于,所述将所述三维图形展示,包括:所述ThreeJS引擎将所述三维图形转为能够显示的bufferGeometry模型数据;根据所述bufferGeometry模型数据将所述三维图形展示。5.根据权利要求2或3所述的图形的生成方法,其特征在于,所述获得多个二维图形,以及获得所述多个二维图形中每两个二维图形在...

【专利技术属性】
技术研发人员:陈良煜胡少雄胡鹏王国彬
申请(专利权)人:深圳市彬讯科技有限公司
类型:发明
国别省市:广东,44

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

1