图形绘制方法、装置及设备

申请号 CN201710331067.7 申请日 2017-05-11 公开(公告)号 CN107230239A 公开(公告)日 2017-10-03
申请人 广州视源电子科技股份有限公司; 广州视睿电子科技有限公司; 发明人 叶洪;
摘要 本 发明 提供一种图形绘制方法、装置及设备,所述方法包括:获取第一点坐标;获取第二点坐标;获取第三点坐标;将所述第一点坐标和第二点坐标作为一对对 角 顶点 的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维 坐标系 的一轴的夹角;基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。本发明可以准确响应绘图指令,绘制出用户期望绘制的长方体图形,进而提高绘制长方体图形的准确性。
权利要求

1.一种图形绘制方法,其特征在于,所述方法包括:
获取第一点坐标;获取第二点坐标;获取第三点坐标;
将所述第一点坐标和第二点坐标作为一对对顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
2.根据权利要求1所述的方法,其特征在于,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得,所述指定投影关系包括标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式。
3.根据权利要求2所述的方法,其特征在于,获得所述第一夹角、第二夹角以及预设绘制方向的步骤包括:
在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
4.根据权利要求1所述的方法,其特征在于,所述结合预设的第一夹角和第二夹角绘制长方体图形的目标面,包括:
获取新二维坐标系,所述新二维坐标系与所述预设二维坐标系的原点相同、且所述新二维坐标系与所述预设二维坐标系相应轴的夹角为第一夹角;
基于预设二维坐标系到新二维坐标系的变换矩阵,将所述预设二维坐标系中所述第一点坐标和第二点坐标变换到所述新二维坐标系,获得所述新二维坐标系下的第一点新坐标和第二点新坐标;
根据所述第一点新坐标、第二点新坐标以及预设的第二夹角,确定另一对对角顶点在所述新二维坐标系中的坐标;
根据两对对角顶点的坐标绘制长方体图形的目标面。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;
根据所述长方体图形中各顶点坐标,确定所述长方体图形的长、宽、高;
利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高,并将所确定的长、宽、高输入三维绘图引擎。
6.一种图形绘制装置,其特征在于,所述装置包括:
坐标获取模,用于获取第一点坐标;获取第二点坐标;获取第三点坐标;
图形绘制模块,用于将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面;
其中,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
7.根据权利要求6所述的装置,其特征在于,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得,所述指定投影关系包括标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括参数确定模块,用于:
在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
9.根据权利要求6至8任一项所述的装置,其特征在于,所述装置还包括:
三维尺寸确定模块,用于确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;根据所述长方体图形中各顶点坐标,确定所述长方体图形的长、宽、高;利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高;
信息传输模块,用于将所确定的长、宽、高输入三维绘图引擎。
10.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器
其中,所述处理器被配置为:
获取第一点坐标;获取第二点坐标;获取第三点坐标;
将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。

说明书全文

图形绘制方法、装置及设备

技术领域

[0001] 本发明涉及绘图技术领域,尤其涉及图形绘制方法、装置及设备。

背景技术

[0002] 目前,在教学、绘图等场景中,往往会涉及绘制长方体图形。长方体是底面为长方形的直棱柱。正方体(又可以称为立方体)是特殊的长方体,正方体是六个面都是正方形的长方体。长方体图形是二维平面中用于表示长方体的图形。例如,长方体图形可以是将长方体按指定投影关系投影到二维平面上所形成的图形,同一个长方体,按不同投影关系投影到二维平面上形成的图形可能不同。以教学为例,在教学过程中,老师需向学生展示长方体图形,则可以利用绘图软件进行图形绘制。在绘图软件中可以预存有长方体样本,根据用户操作指令从绘图软件的工具栏中拖出长方体样本并进行位置和大小调整,即可获得长方体图形。又如,可以采用两点法绘制长方体图形,如图1所示,图1是相关技术中利用两点法绘制长方体图形的示意图。根据用户操作指令在屏幕中确定两个坐标点:P1和P2,将两个坐标点作为对顶点,并基于预设规则,确定其他两个顶点坐标,获得用于限定待绘制长方体图形大小的矩形P1P4P2P3。根据所确定的矩形反推一个长方体图形,长方体图形在矩形P1P4P2P3内,从而实现长方体图形的绘制,
[0003] 可见,上述方法对操作指令的响应效果差,根据操作指令绘制出的长方体图形与用户预期绘制出的长方体图形具有差距,导致绘制出的长方体图形准确度低。

发明内容

[0004] 基于此,本发明提供了图形绘制方法、装置及设备。
[0005] 根据本发明实施例的第一方面,提供一种图形绘制方法,所述方法包括:
[0006] 获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0007] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0008] 基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0009] 可选的,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得,所述指定投影关系包括标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式。
[0010] 可选的,获得所述第一夹角、第二夹角以及预设绘制方向的步骤包括:
[0011] 在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
[0012] 基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
[0013] 将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
[0014] 可选的,所述结合预设的第一夹角和第二夹角绘制长方体图形的目标面,包括:
[0015] 获取新二维坐标系,所述新二维坐标系与所述预设二维坐标系的原点相同、且所述新二维坐标系与所述预设二维坐标系相应轴的夹角为第一夹角;
[0016] 基于预设二维坐标系到新二维坐标系的变换矩阵,将预设二维坐标系中所述第一点坐标和第二点坐标变换到新二维坐标系,获得新二维坐标系下的第一点新坐标和第二点新坐标;
[0017] 根据所述第一点新坐标、第二点新坐标以及预设的第二夹角,确定另一对对角顶点在新二维坐标系中的坐标;
[0018] 根据两对对角顶点的坐标绘制长方体图形的目标面。
[0019] 可选的,所述方法还包括:
[0020] 确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;
[0021] 根据所述长方体图形中各顶点坐标,确定所述长方体图形的长、宽、高;
[0022] 利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高,并将所确定的长、宽、高输入三维绘图引擎。
[0023] 根据本发明实施例的第二方面,提供一种图形绘制装置,所述装置包括:
[0024] 坐标获取模,用于获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0025] 图形绘制模块,用于将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面;
[0026] 其中,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0027] 可选的,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得,所述指定投影关系包括标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式。
[0028] 可选的,所述装置还包括参数确定模块,用于:
[0029] 在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
[0030] 基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
[0031] 将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
[0032] 可选的,所述装置还包括:
[0033] 三维尺寸确定模块,用于确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;根据所述长方体图形中各顶点坐标,确定所述长方体图形的长、宽、高;利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高;
[0034] 信息传输模块,用于将所确定的长、宽、高输入三维绘图引擎。
[0035] 根据本发明实施例的第三方面,提供一种电子设备,包括:
[0036] 处理器;
[0037] 用于存储处理器可执行指令的存储器
[0038] 其中,所述处理器被配置为:
[0039] 获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0040] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0041] 基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0042] 应用本发明实施例方案,通过两点绘制长方体图形的一个面,并通过第三点绘制长方体图形的其他五个面,从而实现长方体图形的绘制,由于用户可以通过两点控制长方体图形的长和宽,通过第三个点控制长方体图形的高,因此可以准确响应绘图指令,绘制出用户期望绘制的长方体图形,进而提高绘制长方体图形的准确性。
[0043] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明
[0044] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0045] 图1是相关技术中利用两点法绘制长方体图形的示意图。
[0046] 图2A是本发明根据一示例性实施例示出的一种图形绘制方法的流程图
[0047] 图2B是本发明根据一示例性实施例示出的一种图形绘制示意图。
[0048] 图2C是本发明根据一示例性实施例示出的一种样本数据组示意图。
[0049] 图2D是本发明根据一示例性实施例示出的一种对角顶点坐标确定示意图。
[0050] 图2E是本发明根据一示例性实施例示出的另一种图形绘制示意图。
[0051] 图2F是本发明根据一示例性实施例示出的另一种图形绘制示意图。
[0052] 图3是本发明根据一示例性实施例示出的另一种图形绘制方法的流程图。
[0053] 图4是本发明根据一示例性实施例示出的一种图形绘制装置的框图
[0054] 图5是本发明根据一示例性实施例示出的一种用于图形绘制的装置的框图。

具体实施方式

[0055] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0056] 在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0057] 应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0058] 如图1所示,根据用户操作指令在屏幕中确定P1点和P2点,将两个坐标点作为一对对角顶点,并基于预设规则,确定其他两个顶点坐标P3点和P4点,获得用于限定待绘制长方体图形大小的矩形P1P4P2P3。根据所确定的矩形反推一个长方体图形,长方体图形的六个顶点在矩形P1P4P2P3的边上,从而实现长方体图形的绘制。可见,当用户指定P1和P2点后,用户才能看到绘制获得的长方体图形,用户不能很好的通过控制两个点绘制出期望的长方体图形,即采用两点法绘制出的长方体图形与用户预期绘制出的长方体图形具有差距,导致绘制出的长方体图形准确度低。当差距较大时,用户需要删除后重新绘制,从而导致绘制效率低。
[0059] 基于此,为了避免绘制出的长方体图形准确度低的缺陷,本发明提供一种图形绘制方法,可以通过两点绘制长方体图形的一个面,并通过第三点绘制长方体图形的其他五个面,从而实现长方体图形的绘制,由于用户可以通过两点控制长方体图形的长和宽,通过第三个点控制长方体图形的高,因此可以积极响应绘图指令,绘制出用户期望绘制的长方体图形,进而提高绘制长方体图形的准确性。接下来对本发明方案进行详细说明。
[0060] 本发明实施例可以应用在智能设备中,智能设备可以是智能白板、智能手机、智能学习机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)或PC(Personal Computer,个人计算机)等具有绘图功能的电子设备。用户可以利用手指触控笔等在智能设备的触摸屏上进行图形绘制,也可以利用鼠标控制智能设备屏幕上的光标进行图形绘制,智能设备可以接收由用户操作产生的绘制指令,并根据绘制指令确定三点坐标,进而进行图形绘制。
[0061] 其中,关于坐标点获取与图形绘制的顺序,可以在获取到第一点坐标、第二点坐标以及第三点坐标以后,再进行长方体图形所有面的绘制;也可以在获取第一个点坐标和第二点坐标后,先进行长方体图形的目标面绘制,然后获取第三点坐标,并进行长方体图形的其他面的绘制。以下结合附图进行示例说明。
[0062] 如图2A所示,图2A是本发明根据一示例性实施例示出的一种图形绘制方法的流程图,包括以下步骤201至步骤204:
[0063] 在步骤201中,获取第一点坐标;获取第二点坐标;
[0064] 在步骤202中,将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0065] 在步骤203中,获取第三点坐标;
[0066] 在步骤204中,基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0067] 关于点坐标的确定,在一个例子中,三个点坐标均通过点击指令所对应的点击位置确定。其中,点击指令可以是鼠标点击指令、手指点击指令、或触摸笔点击指令等。用户可以分别点击三个不连续的点,设备根据点击顺序,将三个不连续的点分别确定为第一点、第二点、第三点。例如,根据第一个点击指令,获取第一点坐标,根据第二个点击指令,获取第二点坐标,根据第三个点击指令,获取第三点坐标。
[0068] 上述方式虽然可以通过三个点确定长方体图形,但在绘制过程中,第一点坐标、第二点坐标以及第三点坐标均是通过点击操作直接确定,而在第一点坐标和第二点坐标确定后,则无法修改长方体图形中长和宽,在第三点坐标确定后,则无法修改长方体图形的高,为了克服这种缺陷,本发明实施例还提供另一种实现方式,可以动态调整第二点坐标,以实现动态调整长方体图形中长和宽,在接收到第二点确认指令时,将此时的坐标作为最终的第二点坐标,以实现长和宽的最终确认。另外,还可以动态调整第三点坐标,以实现动态调整长方体图中的高,在接收到第三点确认指令时,将此时的坐标作为最终的第三点坐标,以实现高的最终确认。
[0069] 本实现方式中,可以通过拖拽(牵引、滑动、移动)的方式绘制长方体图形。在绘制过程中,将用户首次触发的点作为第一点,从而获得第一点坐标。以第一点为起点进行滑动,该滑动轨迹中的任意点均可作为第二点。根据第一点和当前第二点进行目标面的绘制,随着第二点坐标不断变化,目标面也随之变化,通过调整第二点的坐标,可以绘制出用户期望的目标面。当接收到第二点确认指令时,将此时的坐标作为最终的第二点坐标,以实现长和宽的最终确认。第二点确认指令可以是鼠标点击指令、手指/触摸笔点击指令、或者按压指令等。同理,以第二点为起点进行滑动,该滑动轨迹中的任意点均可以作为第三点。根据目标面和第三点进行其他五个面的绘制,随着第三点坐标不断变化,其他五个面也随之变化,通过调整第三点的坐标,可以绘制出用户期望的高,从而获得期望的长方体图形。
[0070] 如图2B所示,图2B是本发明根据一示例性实施例示出的一种图形绘制示意图。第一点(P1点)到最终的第二点(P2点),以及最终的第二点到最终的第三点(P3点),展示出来的图呈现动态效果,每更改第二点的坐标均会重新绘制目标面,每更改第三点的坐标均会重新绘制其他五个面。在确定目标面后,通过移动第三点,可以呈现出根据第二点和第三点的距离按预设绘制方向拉伸目标面的动态效果。
[0071] 为了示意方便,图2B仅列举绘制过程中五个状态进行示例说明。在绘图过程中,用户点击的第一个点作为第一点(P1点),以P1点为起点进行拖动,拖动轨迹中任何一点均为第二点,针对每个第二点均动态绘制相应的目标面,图2B以拖动轨迹中P2’点为例进行示例说明,根据P1和P2’绘制获得如图2B中状态二所示的目标面。当拖动到P2点时,如果接收到确认指令,则将该点确定为最终的第二点,并绘制获得最终的目标面,如图2B中状态三所示。然后,以第二点为起点进行拖动,拖动轨迹中任何一点均为第三点,针对每个第三点均动态绘制相应的长方体图形的其他五个面,图2B以拖动轨迹中P3’点为例进行示例说明,根据状态三所示的目标面和P3’点绘制获得如图2B中状态四所示的长方体图。当拖动到P3点时,如果接收到确认指令,则将该点确定为最终的第三点,并绘制获得最终的长方体图形,如图2B中状态五所示。
[0072] 接下来对根据三个点绘制长方体图形进行介绍。
[0073] 首先,对第一夹角、第二夹角以及预设绘制方向进行介绍。
[0074] 第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,第一夹角为预设面中一条边与二维平面中预设二维坐标系的一轴的夹角,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。预设面是标准长方体图中的一面,例如,可以是标准长方体图中的顶面、底面、侧面等任意一面。为了适应用户的绘图习惯,预设面为标准长方体图中的顶面。棱的方向是棱所在直线的方向。本发明实施例是想根据标准长方体图中的第一夹角、第二夹角以及预设绘制方向,期望实现所绘制出的长方体图形的目标面中某相邻边的夹角为第二夹角,目标面中一条边与二维平面中预设二维坐标系的一轴的夹角为第一夹角,长方体图形中与所述目标面相邻的棱的方向为预设绘制方向。
[0075] 如图2C所示,图2C是本发明根据一示例性实施例示出的一种样本数据组示意图。样本数据组包括第一夹角、第二夹角和预设绘制方向。在该示意图中,标准长方体图中顶点O与二维坐标系中的原点重合,OC与OX的夹角α即为第一夹角,AO与AB的夹角β即为第二夹角,BD所在直线的两个方向即为预设绘制方向。
[0076] 本实施例根据获取的第一点坐标、第二点坐标以及第三点坐标,并结合标准长方体的第一夹角、第二夹角以及预设绘制方向,可以绘制出与标准长方体有关联的长方体图形。
[0077] 长方体图形是二维平面上绘制出的图形,为了使长方体图形具有真实性,可以将长方体按照指定投影关系投影到二维平面上形成的图形作为长方体图形。基于此,在一个例子中,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得。预设绘制方向其中,所述投影关系包括长方体的放置角度、长方体与投影设备的距离、投影方向以及投影方式等。投影设备可以是相机等设备。投影方式包括正交投影等方式。投影方向包括朝向XOY面进行投影、朝向XOZ面进行投影以及朝向YOZ面进行投影等,在此不做限制。
[0078] 由于只要长方体投影到二维平面上的投影关系固定,则无论长方体的尺寸如何变化,长方体投影到二维平面上所形成的长方体图形的第一夹角、第二夹角、以及预设绘制方向固定不变。因此,利用标准长方体图形中的第一夹角、第二夹角以及预设绘制方向,以及绘图过程中获取的第一点坐标、第二点坐标以及第三点坐标,可以绘制出与标准长方体投影关系相同的长方体图形,长方体图形的长宽高会根据第一点坐标、第二点坐标以及第三点坐标进行变动,从而提高长方体图形的真实性。其中,长方体图形的长、宽和高,是二维图形中三条不同边的长度。
[0079] 本实施例中可以预存至少一种投影关系的样本数据组,样本数据组包括同一种投影关系下的第一夹角、第二夹角以及预设绘制方向。
[0080] 在一个可选的实现方式中,固定存储一种投影关系的样本数据组,每次进行图形绘制时,均采用该样本数据组中的参数进行绘制。
[0081] 在另一个可选的实现方式中,可以存储多种投影关系对应的样本数据组。在绘制长方体图形前,确定样本数据组。例如,基于投影关系设置界面,接收投影关系设置指令,根据所述投影关系设置指令确定投影关系,进而确定相应的样本数据组,然后根据确定的样本数据组进行长方体图形绘制。设置界面中可以直接以文字的方式描述投影关系,也可以每种投影关系所对应的标准长方体图进行提示,便于用户查看每种投影关系的展示效果,从而快速进行投影关系设置。
[0082] 本发明实施例还提供一种生成第一夹角、第二夹角和预设绘制方向的方法,所述方法包括以下步骤:
[0083] 在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
[0084] 基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
[0085] 将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
[0086] 在该实施例中,标准长方体是预先设置的用为基准的长方体,在一个例子中,标准长方体可以是三维尺寸可以为X0=Y0=Z0=1的正方体。在指定投影关系下,保持标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式不变,则可以获取到指定投影关系下标准长方体在三维坐标系中各顶点的三维坐标。由于指定投影关系已知,则可以获取三维空间到二维平面的投影矩阵Mp,基于指定投影关系对应的投影矩阵,可以根据公式P二维=P三维*Mp计算标准长方体各顶点在二维平面的投影坐标。以图2C为例,在获取到顶点O、A、B、C、D的二维坐标后,根据向量积公式可知:
[0087] AO·AB=|AO||AB|·cosβ
[0088] 从而可以获得第二夹角β:
[0089]
[0090] 同理,可获得第一夹角α:
[0091]
[0092] 其中,X的坐标可以取值为(1,0)。
[0093] 另外,将所述标准长方体中与所述面相连的棱的方向确定为所述预设绘制方向,例如,将BD所在直线的方向确定为预设绘制方向,该预设绘制方向可以包括向量 的方向和向量 的方向。
[0094] 接着,在获得第一夹角、第二夹角以及预设绘制方向后,可以进行图形绘制。在绘制过程中,将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,包括:
[0095] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角确定另一对对角顶点的坐标;
[0096] 根据两对对角顶点的坐标绘制长方体图形的目标面。
[0097] 其中,本实施例期望绘制出的目标面中一条边与预设二维坐标系中的一轴夹角为第一夹角,期望目标面中某两条相邻边的夹角为第二夹角。在二维平面中,已知目标面中一条边与二维坐标系中一轴的夹角、目标面中相邻边的夹角、以及目标面中两个顶点,则可以根据三角关系获得目标面中另一对对角顶点的坐标。
[0098] 在一个例子中,为了提高计算效率,所述结合预设的第一夹角和第二夹角确定另一对对角顶点的坐标,包括:
[0099] 获取新二维坐标系,所述新二维坐标系与所述预设二维坐标系的原点相同、且所述新二维坐标系与所述预设二维坐标系相应轴的夹角为第一夹角;
[0100] 基于预设二维坐标系到新二维坐标系的变换矩阵,将预设二维坐标系中所述第一点坐标和第二点坐标变换到新二维坐标系,获得新二维坐标系下的第一点新坐标和第二点新坐标;
[0101] 根据所述第一点新坐标、第二点新坐标以及预设的第二夹角,确定另一对对角顶点在新二维坐标系中的坐标。
[0102] 本实施例中,预设二维坐标系又可以称为原二维坐标系,新二维坐标系可以是预先建立的二维坐标系,也可以在接收到绘制指令时建立的二维坐标系。新二维坐标系与所述预设二维坐标系相应轴的夹角为第一夹角,目的是为了使新二维坐标系的其中一轴与所述目标面的一条边在同一条直线上,从而可以提高确定另一对对角顶点坐标的效率。所谓相应轴的夹角为第一夹角,即新二维坐标系X轴与预设二维坐标系X轴的夹角为第一夹角,新二维坐标系Y轴与预设二维坐标系Y轴的夹角为第一夹角。可以理解的是,如果第一夹角为零,则无需建立新二维坐标系。
[0103] 由于新二维坐标系x'oy'与预设二维坐标系xoy的夹角为第一夹角α,因此,可以根据α值计算坐标系x'oy'与xoy的映射关系,如下:
[0104] 坐标系xoy到坐标系x'oy'的变换矩阵为:
[0105]
[0106] 坐标系x'oy'到坐标系xoy的变换矩阵为:
[0107]
[0108] 基于预设二维坐标系到新二维坐标系的变换矩阵,可以将第一点坐标和第二点坐标变换到新二维坐标系,获得新二维坐标系下的第一点新坐标和第二点新坐标,并根据第一点新坐标、第二点新坐标以及预设的第二夹角,确定另一对对角顶点在新二维坐标系中的坐标。
[0109] 关于根据两对对角顶点的坐标绘制长方体图形的目标面,在一个例子中,在确定另一对对角顶点在新二维坐标系中的坐标后,可以基于两对对角顶点在新二维坐标系中的坐标绘制目标面。
[0110] 在另一个例子中,可以基于新二维坐标系到预设二维坐标系的变换矩阵,将获得的另一对对角顶点的坐标变换到预设二维坐标系中,获得另一对对角顶点在预设二维坐标系中的坐标,并基于两对对角顶点在预设二维坐标系中的坐标绘制目标面。
[0111] 为了方便理解,本实施例以图2D为例进行示例说明。图2D是本发明根据一示例性实施例示出的一种对角顶点坐标确定示意图。在该图中,包括预设二维坐标系xoy、新二维坐标系x'oy'、目标面A'OC'B'。新二维坐标系x'oy'与预设二维坐标系xoy的原点相同、且新二维坐标系x'oy'中X轴与目标面A'OC'B'的OC'边在同一条直线上,将第一点坐标P1和第二点坐标P2作为一对对角顶点O和B'的坐标。进一步的,为了提高计算效率,第一点坐标P1与预设二维坐标系xoy和新二维坐标系x'oy'的原点重合。
[0112] 在绘图过程中,获取第P1点坐标和第P2点坐标,且将第P1点坐标和第P2点坐标作为一对对角顶点O和B'的坐标后,可以通过Px'oy'=Pxoy*Mo将P1和P2两点变换到x'oy'坐标系,获得第一点新坐标P1’和第二点新坐标P2’,并在x'oy'坐标系中,结合第二夹角β值计算出A'和C'在x'oy'坐标系中的坐标。在x'oy'坐标系中,A'和C'的坐标如下:
[0113] A'=[P1'.X-(P2'.Y-P1'.Y)*cotβ,P2'.Y]
[0114] C'=[P1'.X+(P2'.X-A'.X),P1'.Y]
[0115] 其中,P1'.X-(P2'.Y-P1'.Y)*cotβ表示A'的横坐标,P2'.Y表示A'的纵坐标,P1'.X+(P2'.X-A'.X)表示C'的横坐标,P1'.Y表示C'的纵坐标,P1'.X表示P1的横坐标,P1'.Y表示P1的纵坐标,P2'.X表示P2的横坐标,P2'.Y表示P2的纵坐标,A'.X表示A'的横坐标。由于第一点新坐标P1’和第二点新坐标P2’、以及β已确定,因此可以获得A'和C'的坐标。
[0116] 在确定目标面后,可以获取第三点坐标,基于第二点坐标、第三点坐标以及预设绘制方向,确定其他四个顶点坐标,根据所获得的坐标绘制所述长方体图形的其他面。
[0117] 由于投影关系确定的情况下,第一夹角、第二夹角以及预设绘制方向固定,因此在目标面确定后,与目标面相邻的棱按照预设绘制方向延伸。预设绘制方向可以包括一条直线的两个方向,则可以根据第三点相对于第二点的移动方向,确定预设绘制方向。例如,选取两个方向中与所述移动方向的夹角小于90度的方向,作为当前所需的预设绘制方向。
[0118] 根据第二点坐标与第三点坐标在预设绘制方向上的投影距离,可以确定长方体图形的高,并按预设绘制方向、高、以及目标面中的四个顶点,计算其他四个顶点的坐标,并根据所获得的顶点坐标以及目标面中四个顶点坐标绘制其他面,从而获得长方体图。
[0119] 由于在投影关系确定的情况下,预设绘制方向固定,因此,不管第二点到第三点的方向是否与预设绘制方向一致,在绘制长方体图形中与目标面相邻的棱时,均按照预设绘制方向绘制。图2B以P2到P3的移动方向与预设绘制方向一致为例进行示例说明。
[0120] 如图2E所示,图2E是本发明根据一示例性实施例示出的另一种图形绘制示意图。图2E以P2到P3的移动方向与预设绘制方向不一致为例进行示例说明。在该示意图中,鼠标拖动的方向为P1到P2,P2到P3。P1到P2的过程中可以绘制出若干个目标面,若在P2点接收到确认指令,将此时绘制的目标面作为最终的目标面。由于预设绘制方向包括y轴的正方向以及负方向,又由于鼠标的移动方向为P2到P3,P2P3与y轴的负方向的夹角小于90度,因此,预设绘制方向为y轴的负方向,根据P2与P3的距离可以确定P2与D’的长度,进而获得其他四个顶点D’、E’、F’、G’的坐标,并根据所获得的顶点坐标以及目标面中四个顶点坐标绘制其他面,从而获得长方体图形。
[0121] 相关技术中,往往通过二维绘图引擎绘制不可转动的长方体图形,例如采用两点法绘制;也可以通过三维绘图引擎绘制可以转动的长方体图形,例如,用户手动输入长方体的长宽高,三维绘图引擎即可绘制出相应的长方体,并支持转动功能。可以理解的是,二维绘图引擎和三维绘图引擎绘制出的图为二维平面图。二维绘图引擎绘制出的是固定投影关系的长方体图形,因此不可转动。由于输入三维绘图引擎的三维尺寸是长方体的实际尺寸,因此三维绘图引擎绘可以根据转动指令绘制出不同投影关系下的长方体图形。三维绘图引擎绘制出的长方体图形的长宽高是图形中三条不同边的长度。
[0122] 然而,二维绘图引擎和三维绘图引擎都独立使用,无法实现利用二维绘图引擎绘制出长方体图形后,利用三维绘图引擎展示该长方体图形对应的实际长方体在不同投影关系下的长方体图形。用户只能分别利用二维绘图引擎和三维绘图引擎进行绘制,绘图效率低,且用户体验差。
[0123] 为此,本发明实施例还提供一种根据长方体图形确定长方体实际尺寸的方法,该方法包括以下步骤:
[0124] 确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;
[0125] 根据所述长方体图形中各顶点坐标,确定长方体图形的长、宽、高;
[0126] 利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高,并将所确定的长、宽、高输入三维绘图引擎。
[0127] 其中,标准长方体图形是将标准长方体按指定投影关系投影到二维平面上所形成的图形。标准长方体的长宽高是实际长宽高,标准长方体图的长宽高是图形中三条不同边的长度。将标准长方体按不同投影关系投影到二维平面上所形成的标准长方体图形的长宽高可能不同。因此,三维绘图引擎需要知道标准长方体的实际长宽高才能绘制不同投影关系下的标准长方体图形。
[0128] 在生成第一夹角、第二夹角以及预设绘制方向的过程中,标准长方体的长、宽、高已知,例如,标准长方体的三维尺寸可以设置为X0=Y0=Z0=1。又由于将标准长方体按指定投影关系投影到二维平面上所形成的标准长方体图形的顶点已确定,则可以获得标准长方体图的长、宽、高。例如长为OC,宽为OA,高为BD。因此,可以确定标准长方体的长、宽、高,分别与标准长方体图的长、宽、高的对应关系。另外,根据二维平面中长方体图形的各顶点坐标,可以确定长方体图形的长、宽、高,例如长为OC’,宽为OA’,高为B’D’,进而利用对应关系以及长方体图形的长、宽、高,确定长方体图形对应的长方体的长、宽、高,并将所确定的长、宽、高输入三维绘图引擎,从而可以通过三维绘图引擎绘制出不同投影关系下的长方体图形。
[0129] 以图2E为例,假设标准长方体的长、宽、高分别为:X0、Z0、Y0,按照指定投影关系将标准长方体投影到二维平面上所形成的标准长方体图形的长、宽、高分别为:OC、OA、BD,假设长方体的长、宽、高分别为:X、Z、Y,按照所述指定投影关系将长方体投影到二维平面上所形成的长方体图形的长、宽、高分别为:OC'、OA'、B'D',采用以下公式可以获得X、Y、Z:
[0130]
[0131]
[0132]
[0133] 其中,由于预设绘制方向为y轴的负方向,则B'D'=|P3.Y-P2.Y|。
[0134] 可见,可以根据绘制的长方体图形,确定长方体图形所对应的实际长方体的尺寸,即三维绘图引擎所需的三维尺寸,进而利用三维绘图引擎绘制长方体图形。具体的,可以利用二维绘图引擎或者自制的二维绘图工具绘制二维平面中的长方体图形(即执行步骤201至步骤204),在确定所绘制长方体图形所对应的长方体在三维绘图引擎中的三维尺寸后,可以将已绘制的长方体图擦除,将三维尺寸传给三维绘图引擎,利用三维绘图引擎绘制新的长方体图形,并且支持长方体图形的转动。
[0135] 如图2F所示,图2F是本发明根据一示例性实施例示出的另一种图形绘制示意图。由于第一点到最终的第二点、最终的第二点到最终的第三点、以及转动,展示出来的图呈现动态效果,为了示意方便,图2F仅列举了七个状态进行示例说明。在绘图过程中,用户点击的第一个点作为第一点,以第一点为起点进行移动,移动轨迹中任何一点均为第二点,针对每个当前的第二点均动态绘制相应的目标面,图2F以其中一个点为例进行示例说明,如动态绘制获得图2F中状态二所示的目标面。当接收到确认指令时,将当前绘制的目标面确定为最终的目标面,如图2F中的状态三所示。然后,以第二点为起点进行移动,移动轨迹中任何一点均为第三点,针对每个当前的第三点均动态绘制相应的长方体图形,当接收到确认指令时,将当前绘制的长方体图形确定为最终的长方体图形,如图2F中状态四所示的长方体图形。根据计算可以获得该长方体图形所对应的长方体在三维绘图引擎中的三维尺寸,将三维尺寸传给三维绘图引擎,利用三维绘图引擎绘制新的长方体图形,并且支持长方体图形的转动。图2E示出三种转动示意图,如状态五、状态六、状态七。由于长方体在三维绘图引擎中的三维尺寸确定,因此转动长方体时,可以展示将长方体按不同投影关系投影到二维平面上所形成的长方体图形。
[0136] 以上实施例中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。
[0137] 如图3所示,图3是本发明根据一示例性实施例示出的另一种图形绘制方法的流程图,该方法包括以下步骤:
[0138] 在步骤301中,获取第一点坐标,获取第二点坐标。
[0139] 在步骤302中,将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角确定另一对对角顶点的坐标,根据所获得的坐标绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角。
[0140] 在步骤303中,获取第三点坐标。
[0141] 在步骤304中,基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,获得长方体图形中其他四个顶点坐标,并绘制所述长方体图形的其他面。
[0142] 在步骤305中,根据所述长方体图形中各顶点坐标,确定长方体图形的长、宽、高。
[0143] 在步骤306中,利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高,并将所确定的长、宽、高输入三维绘图引擎。
[0144] 其中,所述对应关系为标准长方体的长与标准长方体图的长的关系、标准长方体的宽与标准长方体图的宽的关系、标准长方体的高与标准长方体图的高的关系,所述标准长方体图是将标准长方体按指定投影关系投影到二维平面上所形成的图形。
[0145] 由上述实施例可见,本实施例通过两点绘制长方体图形的一个面,并通过第三点绘制长方体图形的其他五个面,从而实现长方体图形的绘制,由于用户可以通过两点控制长方体图形的长和宽,通过第三个点控制长方体图形的高,因此可以积极响应绘图指令,绘制出用户期望绘制的长方体图形,进而提高绘制长方体图形的准确性。并且,根据绘制的长方体图形可以获得长方体的三维尺寸,并将三维尺寸传输至三维绘图引擎,通过三维绘图引擎绘制该长方体各种投影关系下的长方体图形,实现二维绘图工具和三维绘图引擎的结合。
[0146] 与前述图形绘制方法的实施例相对应,本发明还提供了图形绘制装置、装置所应用的电子设备以及计算存储介质的实施例。
[0147] 如图4所示,图4是本发明根据一示例性实施例示出的一种图形绘制装置的框图,所述装置包括:
[0148] 坐标获取模块410,用于获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0149] 图形绘制模块420,用于将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面;
[0150] 其中,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0151] 在一个可选的实现方式中,所述标准长方体图是将标准长方体按照指定投影关系投影到二维平面上的投影图形,所述第一夹角、第二夹角以及预设绘制方向基于所述指定投影关系获得,所述指定投影关系包括标准长方体的放置角度、标准长方体与投影设备的距离、投影方向以及投影方式。
[0152] 在一个可选的实现方式中,所述装置还包括参数确定模块,用于:
[0153] 在按照指定投影关系将标准长方体从三维空间投影到二维平面时,获取所述标准长方体各顶点的三维坐标;
[0154] 基于所述指定投影关系下三维空间到二维平面的投影矩阵,将各顶点的三维坐标转换为相应顶点在预设二维坐标系上的二维坐标,根据所述二维坐标确定二维平面中的标准长方体图;
[0155] 将所述标准长方体图中预设面的一条边,与所述预设二维坐标系中一轴的夹角确定为第一夹角,将所述预设面中两条相邻边的夹角确定为第二夹角,以及将所述标准长方体图中与所述预设面相连的棱的方向确定为所述预设绘制方向。
[0156] 在一个可选的实现方式中,所述图形绘制模块420,具体用于:
[0157] 获取新二维坐标系,所述新二维坐标系与所述预设二维坐标系的原点相同、且所述新二维坐标系与所述预设二维坐标系相应轴的夹角为第一夹角;
[0158] 基于预设二维坐标系到新二维坐标系的变换矩阵,将预设二维坐标系中所述第一点坐标和第二点坐标变换到新二维坐标系,获得新二维坐标系下的第一点新坐标和第二点新坐标;
[0159] 根据所述第一点新坐标、第二点新坐标以及预设的第二夹角,确定另一对对角顶点在新二维坐标系中的坐标;
[0160] 根据两对对角顶点的坐标绘制长方体图形的目标面。
[0161] 在一个可选的实现方式中,所述装置还包括:
[0162] 三维尺寸确定模块,用于确定所述标准长方体的长、宽、高,分别与所述标准长方体图的长、宽、高的对应关系;根据所述长方体图形中各顶点坐标,确定所述长方体图形的长、宽、高;利用所述对应关系以及所述长方体图形的长、宽、高,确定所述长方体图形对应的长方体的长、宽、高;
[0163] 信息传输模块,用于将所确定的长、宽、高输入三维绘图引擎。
[0164] 上述装置中各个模块的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。
[0165] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0166] 相应的,本发明还提供一种电子设备,所述设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
[0167] 获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0168] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0169] 基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0170] 相应的,本申请实施例还提供一种计算机存储介质,所述存储介质中存储有程序指令,所述程序指令包括:
[0171] 获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0172] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0173] 基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0174] 本申请可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0175] 如图5所示,图5是根据一示例性实施例示出的一种用于图形绘制的装置500的框图。
[0176] 例如,装置500可以被提供为计算机。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理部件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述图形绘制方法。
[0177] 装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(I/O)接口558。装置500可以操作基于存储在存储器532的操作系统
[0178] 其中,当所述存储器532中的指令由所述处理组件522执行时,使得装置500能够执行一种图形绘制方法,包括:
[0179] 获取第一点坐标;获取第二点坐标;获取第三点坐标;
[0180] 将所述第一点坐标和第二点坐标作为一对对角顶点的坐标,并结合预设的第一夹角和第二夹角绘制长方体图形的目标面,所述第二夹角为预设的标准长方体图中预设面内两条相邻边的夹角,所述第一夹角为所述预设面中一条边与二维平面中预设二维坐标系的一轴的夹角;
[0181] 基于所述第二点坐标、所述第三点坐标、以及预设绘制方向,绘制所述长方体图形的其他面,所述预设绘制方向为所述标准长方体图中与预设面相连的棱的方向。
[0182] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0183] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
[0184] 以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
QQ群二维码
意见反馈