一种图形处理方法及装置制造方法及图纸

技术编号:28423935 阅读:51 留言:0更新日期:2021-05-11 18:32
本发明专利技术实施例提供了一种图形处理方法及装置。该方法包括:确定文档中被用户选中的第一圆形和第二圆形;获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。这样,可以简单快速地计算得到第一圆形和第二圆形内相切时第二圆形圆心的第三坐标,从而可以基于该第三坐标将该第二圆形快速移动至与第一圆形内相切的位置。

【技术实现步骤摘要】
一种图形处理方法及装置
本专利技术涉及文档处理
,特别是涉及一种图形处理方法及装置。
技术介绍
目前,用户常常需要利用办公软件中的绘图工具来绘制图形,并需要对所绘制的图形进行处理。例如,老师制作课件时,需要对所绘制的两个圆形进行移动,以使一个圆形的外侧与另一个圆形的内侧相切,即使两个圆形内相切。但是,用户需要花费较多的时间和精力来手动调节这两个图形的位置,从而使这两个圆形内相切。可见,该种图形处理方式费时费力,使得用户体验并不好。
技术实现思路
本专利技术实施例的目的在于提供一种图形处理方法及装置,以可以简单快速地实现圆形内相切,从而提升用户体验。具体技术方案如下:第一方面,本专利技术实施例提供了一种图形处理方法,该方法可以包括:确定文档中被用户选中的第一圆形和第二圆形;获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。可选地,确定文档中被用户选中的第一圆形和第二圆形,可以包括:确定文档中被用户选中的两个圆形;将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。可选地,获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标,可以包括:获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径;利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标;获得第二圆形的第二外接矩形的左上角顶点坐标和第二圆形的第二半径;利用第二外接矩形的左上角顶点坐标与第二半径,计算第二圆形圆心的第二坐标。可选地,根据第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标,可以包括:当满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;当不满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离;利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。可选地,利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标,包括:将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;其中,预设计算公式包括:X2=d×sinα-r2+x1Y2=d×cosα-r2+y1其中,X2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的横坐标;Y2为第一圆形和第二圆形内相切时第二圆形的第三外接矩形的左上角顶点的纵坐标;d为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心的圆心点距离;α为第一圆形和第二圆形内相切时第一圆形圆心和第二圆形圆心所在直线与坐标系的横轴所形成的夹角;r2为第二圆形的半径;x1为第一外接矩形的左上角顶点坐标中的横坐标;y1为第一外接矩形的左上角顶点坐标中的纵坐标。第二方面,本专利技术实施例还提供了一种图形处理装置,该装置可以包括:确定模块,用于文档中被用户选中的第一圆形和第二圆形;获得模块,用于获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;计算模块,用于利用第一坐标和第二坐标,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标;移动模块,用于移动第二圆形,以使移动后的第二圆形圆心的坐标为第三坐标。可选地,在本专利技术实施例中,确定模块包括:第一确定单元,用于确定文档中被用户选中的两个圆形;第二确定单元,用于将两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将两个圆形中半径较小的圆形确定为待移动的第二圆形。可选地,在本专利技术实施例中,获得模块包括:第一获得单元,用于获得第一圆形的第一外接矩形的左上角顶点坐标和第一圆形的第一半径;第一计算单元,用于利用第一外接矩形的左上角顶点坐标与第一半径,计算第一圆形圆心的第一坐标;第二获得单元,用于获得第二圆形的第二外接矩形的左上角顶点坐标和第二圆形的第二半径;第二计算单元,用于利用第二外接矩形的左上角顶点坐标与第二半径,计算第二圆形圆心的第二坐标。可选地,在本专利技术实施例中,计算模块包括:第三确定单元,用于当满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;第四确定单元,用于当不满足第一外接矩形的左上角顶点坐标的横坐标和第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,第一外接矩形的左上角顶点坐标的纵坐标和第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用第一圆形的第一外接矩形的左上角顶点坐标和第二圆形的第二外接矩形的左上角顶点坐标,计算第一圆形圆心和第二圆形圆心所在直线与直角坐标系的横轴所成的夹角;第三计算单元,用于计算第一半径与第二半径的差值的绝对值,作为第一圆形和第二圆形内相切时第一圆形圆心与第二圆形圆心的圆心点距离;第四计算单元,用于利用圆心点距离、夹角、第二圆形的第二半径和第一圆形的第一外接矩形的左上角顶点坐标,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上角顶点坐标;第五计算单元,用于利用第二圆形的第三外接矩形的左上角顶点坐标和第二半径,计算第一圆形与第二圆形内相切时第二圆形圆心的第三坐标。可选地,在本专利技术实施例中,第五计算单元具体用于:将圆心点距离、夹角、第二圆形的半径和第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算第一圆形与第二圆形内相切时第二圆形的第三外接矩形的左上本文档来自技高网...

【技术保护点】
1.一种图形处理方法,其特征在于,所述方法包括:/n确定文档中被用户选中的第一圆形和第二圆形;/n获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;/n利用所述第一坐标和所述第二坐标,计算所述第一圆形与所述第二圆形内相切时所述第二圆形圆心的第三坐标;/n移动所述第二圆形,以使移动后的所述第二圆形圆心的坐标为所述第三坐标。/n

【技术特征摘要】
1.一种图形处理方法,其特征在于,所述方法包括:
确定文档中被用户选中的第一圆形和第二圆形;
获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标;
利用所述第一坐标和所述第二坐标,计算所述第一圆形与所述第二圆形内相切时所述第二圆形圆心的第三坐标;
移动所述第二圆形,以使移动后的所述第二圆形圆心的坐标为所述第三坐标。


2.根据权利要求1所述的方法,其特征在于,所述确定文档中被用户选中的第一圆形和第二圆形,包括:
确定文档中被用户选中的两个圆形;
将所述两个圆形中半径较大的圆形确定为保持位置不变的第一圆形,将所述两个圆形中半径较小的圆形确定为待移动的第二圆形。


3.根据权利要求2所述的方法,其特征在于,所述获得第一圆形圆心的第一坐标和第二圆形圆心的第二坐标,包括:
获得所述第一圆形的第一外接矩形的左上角顶点坐标和所述第一圆形的第一半径;
利用所述第一外接矩形的左上角顶点坐标与所述第一半径,计算所述第一圆形圆心的第一坐标;
获得所述第二圆形的第二外接矩形的左上角顶点坐标和所述第二圆形的第二半径;
利用所述第二外接矩形的左上角顶点坐标与所述第二半径,计算所述第二圆形圆心的第二坐标。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一坐标和所述第二坐标,计算所述第一圆形与所述第二圆形内相切时所述第二圆形圆心的第三坐标,包括:
当满足所述第一外接矩形的左上角顶点坐标的横坐标和所述第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,所述第一外接矩形的左上角顶点坐标的纵坐标和所述第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,确定所述第一圆形圆心和所述第二圆形圆心所在直线与直角坐标系的横轴所成的夹角为90°或270°;
当不满足所述第一外接矩形的左上角顶点坐标的横坐标和所述第二外接矩形的左上角顶点坐标的横坐标差值为零,并且,所述第一外接矩形的左上角顶点坐标的纵坐标和所述第二外接矩形的左上角顶点坐标的纵坐标差值大于零时,利用所述第一圆形的第一外接矩形的左上角顶点坐标和所述第二圆形的第二外接矩形的左上角顶点坐标,计算所述第一圆形圆心和所述第二圆形圆心所在直线与所述直角坐标系的横轴所成的夹角;
计算所述第一半径与所述第二半径的差值的绝对值,作为所述第一圆形和所述第二圆形内相切时所述第一圆形圆心与所述第二圆形圆心的圆心点距离;
利用所述圆心点距离、所述夹角、所述第二圆形的第二半径和所述第一圆形的第一外接矩形的左上角顶点坐标,计算所述第一圆形与所述第二圆形内相切时所述第二圆形的第三外接矩形的左上角顶点坐标;
利用所述第二圆形的第三外接矩形的左上角顶点坐标和所述第二半径,计算所述第一圆形与所述第二圆形内相切时所述第二圆形圆心的第三坐标。


5.根据权利要求4所述的方法,其特征在于,所述利用所述圆心点距离、所述夹角、所述第二圆形的第二半径和所述第一圆形的第一外接矩形的左上角顶点坐标,计算所述第一圆形与所述第二圆形内相切时所述第二圆形的第三外接矩形的左上角顶点坐标,包括:
将所述圆心点距离、所述夹角、所述第二圆形的半径和所述第一圆形的第一外接矩形的左上角顶点坐标代入预设计算公式,计算所述第一圆形与所述第二圆形内相切时所述第二圆形的第三外接矩形的左上角顶点坐标;
其中,所述预设计算公式包括:
X2=d×sinα-r2+x1
Y2=d×cosα-r2+y1
其中,所述X2为所述第一圆形和所述第二圆形内相切时所述第二圆形的第三外接矩形的左上角顶点的横坐标;所述Y2为所述第一圆形和所述第二圆形内相切时所述第二圆形的第三外接矩形的左上角顶点的纵坐标;所述d为所述第一圆形和所述第二圆形内相切时所述第一圆形圆心和所述第二圆形圆心的圆心点距离;所述α为所述第一圆形和所述第二圆形内相切时所述第一圆形圆心和所述第二圆形圆心所在直线与坐标系的横轴所形成的夹角;所述r2为所述第二圆形的半径;所述x1为所述第一外接矩形的左上角顶点坐标中的横坐标;所述y1为所述第一外接矩形...

【专利技术属性】
技术研发人员:陈志宝叶师思吴增谂
申请(专利权)人:珠海金山办公软件有限公司北京金山办公软件股份有限公司
类型:发明
国别省市:广东;44

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

1