一种图形处理方法及装置

文档序号:635417 发布日期:2021-05-11 浏览:21次 >En<

阅读说明:本技术 一种图形处理方法及装置 (Graph processing method and device ) 是由 陈志宝 叶师思 吴增谂 于 2020-01-02 设计创作,主要内容包括:本发明实施例提供了一种图形处理方法及装置。该方法包括:确定文档中被用户选中的第一圆形和第二圆形;获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将该第二圆形快速移动至与第一圆形内相切的位置。(The embodiment of the invention provides a method and a device for processing a graph. The method comprises the following steps: determining a first circle and a second circle selected by a user in a document; obtaining a first coordinate of the center of the first circle and a second coordinate of the center of the second circle; calculating a third coordinate of the center of the second circle when the first circle is internally tangent with the second circle by using the first coordinate and the second coordinate; and moving the second circle to enable the coordinate of the center of the second circle after moving to be a third coordinate. In this way, a third coordinate of the center of the second circle when the first circle and the second circle are tangent can be simply and quickly calculated, so that the second circle can be quickly moved to a position tangent with the first circle based on the third coordinate.)

一种图形处理方法及装置

技术领域

本发明涉及文档处理技术领域,特别是涉及一种图形处理方法及装置。

背景技术

目前,用户常常需要利用办公软件中的绘图工具来绘制图形,并需要对所绘制的图形进行处理。例如,老师制作课件时,需要对所绘制的两个圆形进行移动,以使一个圆形的外侧与另一个圆形的内侧相切,即使两个圆形内相切。

但是,用户需要花费较多的时间和精力来手动调节这两个图形的位置,从而使这两个圆形内相切。可见,该种图形处理方式费时费力,使得用户体验并不好。

发明内容

本发明实施例的目的在于提供一种图形处理方法及装置,以可以简单快速地实现圆形内相切,从而提升用户体验。具体技术方案如下:

第一方面,本发明实施例提供了一种图形处理方法,该方法可以包括:

确定文档中被用户选中的第一圆形和第二圆形;

获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;

利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;

移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。

可选地,确定文档中被用户选中的第一圆形和第二圆形,可以包括:

确定文档中被用户选中的两个圆形;

将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。

可选地,获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标,可以包括:

获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径;

利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标;

获得第二圆形的第二外接矩形的左上角顶点坐标和第二圆形的第二半径;

利用第二外接矩形的左上角顶点坐标与第二半径,计算第二圆形圆心的第二坐标。

可选地,根据第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标,可以包括:

当满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;

当不满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;

计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离;

利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。

可选地,利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标,包括:

将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

其中,预设计算公式包括:

X2=d×sinα-r2+x1

Y2=d×cosα-r2+y1

其中,X2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的横坐标;Y2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的纵坐标;d为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心的圆心点距离;α为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心所在直线与坐标系的横轴所形成的夹角;r2为第二圆形的半径;x1为第一外接矩形的左上角顶点坐标中的横坐标;y1为第一外接矩形的左上角顶点坐标中的纵坐标。

第二方面,本发明实施例还提供了一种图形处理装置,该装置可以包括:

确定模块,用于文档中被用户选中的第一圆形和第二圆形;

获得模块,用于获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;

计算模块,用于利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;

移动模块,用于移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。

可选地,在本发明实施例中,确定模块包括:

第一确定单元,用于确定文档中被用户选中的两个圆形;

第二确定单元,用于将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。

可选地,在本发明实施例中,获得模块包括:

第一获得单元,用于获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径;

第一计算单元,用于利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标;

第二获得单元,用于获得第二圆形的第二外接矩形的左上角顶点坐标和第二圆形的第二半径;

第二计算单元,用于利用第二外接矩形的左上角顶点坐标与第二半径,计算第二圆形圆心的第二坐标。

可选地,在本发明实施例中,计算模块包括:

第三确定单元,用于当满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;

第四确定单元,用于当不满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;

第三计算单元,用于计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离;

第四计算单元,用于利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

第五计算单元,用于利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。

可选地,在本发明实施例中,第五计算单元具体用于:

将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

其中,预设计算公式包括:

X2=d×sinα-r2+x1

Y2=d×cosα-r2+y1

其中,X2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的横坐标;Y2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的纵坐标;d为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心的圆心点距离;α为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心所在直线与坐标系的横轴所形成的夹角;r2为第二圆形的半径;x1为第一外接矩形的左上角顶点坐标中的横坐标;y1为第一外接矩形的左上角顶点坐标中的纵坐标。

第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一项图形处理方法的方法步骤。

第四方面,本发明实施例还提供了一种可读存储介质,可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项图形处理方法的方法步骤。

第五方面,本发明实施例还提供了一种计算机程序产品,当其在电子设备上运行时,使得电子设备执行:上述任一项图形处理方法的方法步骤。

在本发明实施例中,可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种图形处理方法的流程图;

图2为本发明实施例提供的一种两个圆形的位置关系示意图;

图3为本发明实施例提供的另一种两个圆形的位置关系示意图;

图4为本发明实施例提供的一种图形处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决相关技术中所存在的技术问题,本发明实施例提供了一种图形处理方法、装置、电子设备及可读存储介质。

其中,电子设备可以执行本发明实施例提供的图形处理方法的方法步骤。该电子设备包括但并不局限于电脑、智能手机和智能可穿戴设备。

另外,该电子设备中可以安装有办公软件,用户可以通过该办公软件中的绘图工具来绘制圆形。其中,该办公软件包括但并不局限于:word(字)软件、PPT(PowerPoint,演示文稿)软件和WPS(WPS software,WPS软件)软件。

参见图1,本发明实施例提供的图形处理方法可以包括如下步骤:

S101:确定文档中被用户选中的第一圆形和第二圆形;

举例而言,当用户在制作课件时,需要对在文档中所绘制的两个圆形进行移动,以使一个圆形的外侧与另一个圆形的内侧相切,即使两个圆形内相切。例如用户需要对如图2所示的两个圆形进行移动,从而得到如图3所示的内相切的两个圆形。其中,图2为本发明实施例提供的一种两个圆形的位置关系示意图;图3为本发明实施例提供的另一种两个圆形的位置关系示意图。

其中,当用户选中文档中的如图2所示的两个圆形之后,电子设备可以确定被用户选中的两个圆形。并且,还可以将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。这样,可以在图像处理过程中,可以保持较大的第一圆形的位置不变,并将较小的第二圆形移动至与第一圆形内相切的位置,提高图形移动速度。

当然,也可以将两个圆形中半径较小的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较大的圆形确定为待移动的第二圆形,这也是合理的。

可以理解的是,用户可以通过框选的方式同时选中第一圆形和第二圆形,当然也可以通过输入第一圆形和第二圆形的半径的方式,来同时选中满足该半径条件的第一圆形和第二圆形,当然并不局限于此。

其中,本发明实施例中的圆形是指宽高比例为1:1的正圆形。

S102:获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;

延续上述示例,当电子设备将图2所示两个圆形中半径较大的圆形确定为第一圆形,将两个圆形中半径较小的圆形确定为第二圆形之后,电子设备可以获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径。然后,利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标。

具体地,电子设备可以以电子设备屏幕的左上角的点作为坐标原点来建立直角坐标系。其中,可以将从该坐标原点水平向右的方向作为横轴,将从该坐标原点垂直向下的方向作为纵轴。

从而,电子设备可以获得该第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径r1。然后,可以利用该左上角顶点坐标(x1,y1)和第一半径r1来计算第一圆形圆心的第一坐标(cx1,cy1)。其中,可以通过如下公式计算该第一圆形圆心的第一坐标(cx1,cy1):

同样地,电子设备还可以获得第二圆形的第二外接矩形的左上角顶点坐标(x2,y2)和第二圆形的第二半径r2。然后,可以利用第二外接矩形的左上角顶点坐标(x2,y2)与第二半径r2,计算第二圆形圆心的第二坐标(cx2,cy2)。其中,可以通过如下公式计算该第二圆形圆心的第二坐标(cx2,cy2):

这样,可以基于第一圆形的左上角顶点坐标和第一半径,计算得到第一圆形圆心的第一坐标;并可以基于第二圆形的左上角顶点坐标和第二半径,计算得到第二圆形圆心的第二坐标。这样,可以快速地计算得到未移动两个圆形之前两个圆形的圆心的坐标。

S102:利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;

其中,电子设备在获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标之后,可以确定保持第一圆形的位置不变并移动第二圆形。

当电子设备确定保持第一圆形的位置不变并移动第二圆形时,电子设备可以判断是否满足:第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零。

若满足,则电子设备可以确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°。

若不满足,电子设备可以利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角。

具体地,可以通过如下公式计算该夹角:

α=tan-1(cdy/cdx)

cdy=y2-y1

cdx=x2-x1

其中,α为第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;cdy为第二外接矩形的左上角顶点的纵坐标和第一外接矩形的左上角顶点的纵坐标的差值;cdx为第二外接矩形的左上角顶点的横坐标和第一外接矩形的左上角顶点的横坐标的差值。

另外,电子设备还可以计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离。之后,可以利用该圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标。

其中,可以将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

该预设计算公式包括:

X2=d×sinα-r2+x1

Y2=d×cosα-r2+y1

其中,X2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的横坐标;Y2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的纵坐标;d为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心的圆心点距离;α为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心所在直线与坐标系的横轴所形成的夹角;r2为第二圆形的半径;x1为第一外接矩形的左上角顶点坐标中的横坐标;y1为第一外接矩形的左上角顶点坐标中的纵坐标。

之后,电子设备可以利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。

具体地,可以通过如下方式计算第二圆形圆心的第三坐标(cX2,cY2):

S103:移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。

其中,在计算得到第三坐标之后,可以将第二圆形移动到第二圆形圆心的坐标为第三坐标的位置,从而实现自动实现对第二圆形的移动,使得第一圆形与第二圆形内相切。具体地,按照上述方式对图2所示的圆形进行移动后,可以得到如图3所示的第一圆形与第二圆形内相切的图形。

在本发明实施例中,可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

相应于上述方法实施例,本发明实施例还提供了一种图形处理装置,参见图4,该装置可以包括:

确定模块401,用于文档中被用户选中的第一圆形和第二圆形;

获得模块402,用于获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;

计算模块403,用于利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;

移动模块404,用于移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。

应用本发明实施例提供的装置,可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

可选地,在本发明实施例中,确定模块401可以包括:

第一确定单元,用于确定文档中被用户选中的两个圆形;

第二确定单元,用于将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。

可选地,在本发明实施例中,获得模块402可以包括:

第一获得单元,用于获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径;

第一计算单元,用于利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标;

第二获得单元,用于获得第二圆形的第二外接矩形的左上角顶点坐标和第二圆形的第二半径;

第二计算单元,用于利用第二外接矩形的左上角顶点坐标与第二半径,计算第二圆形圆心的第二坐标。

可选地,在本发明实施例中,计算模块403可以包括:

第三确定单元,用于当满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;

第四确定单元,用于当不满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;

第三计算单元,用于计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离;

第四计算单元,用于利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

第五计算单元,用于利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。

可选地,在本发明实施例中,第五计算单元具体可以用于:

将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;

其中,预设计算公式包括:

X2=d×sinα-r2+x1

Y2=d×cosα-r2+y1

其中,X2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的横坐标;Y2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的纵坐标;d为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心的圆心点距离;α为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心所在直线与坐标系的横轴所形成的夹角;r2为第二圆形的半径;x1为第一外接矩形的左上角顶点坐标中的横坐标;y1为第一外接矩形的左上角顶点坐标中的纵坐标。

相应于上述方法实施例,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一项图形处理方法的方法步骤。

在本发明实施例中,可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

相应于上述方法实施例,本发明实施例还提供了一种可读存储介质,可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项图形处理方法的方法步骤。

本发明实施例提供的可读存储介质中存储的计算机程序被电子设备的处理器执行后,电子设备可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

相应于上述方法实施例,本发明实施例还提供了一种计算机程序产品,当其在电子设备上运行时,使得电子设备执行:上述任一图形处理方法的方法步骤。

在本发明实施例提供的计算机程序产品被电子设备的处理器执行后,电子设备可以确定文档中被用户选中的第一圆形和第二圆形。并且,可以获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标。之后,可以利用该第一坐标和该第二坐标,计算该第一圆形与第二圆形内相切时该第二圆形圆心的第三坐标。然后,可以移动该第二圆形,以使该移动后的第二圆形圆心的坐标为该第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将第二圆形快速移动至与第一圆形内相切的位置。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、可读存储介质和计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于视频分析的袋装物料出入库计量方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!