一种更改对象位置的方法、装置、电子设备及存储介质与流程

文档序号:17663020发布日期:2019-05-15 22:30阅读:180来源:国知局
一种更改对象位置的方法、装置、电子设备及存储介质与流程

本发明涉及计算机领域,特别涉及一种更改对象位置的方法及装置。



背景技术:

我们在编辑表格文档(例如wps表格、microsoftexcel)时,经常要对表格文档中的自选图形、文本框、图表、图片等类似的可以悬浮于表格文档中,并且可以作为一个整体被选中的对象进行位置的调整,使对象对齐或覆盖某个位置(目标位置),从而使文档显得严谨、美观。

目前在调整对象的位置时,用户通常需要使用手动拖动对象的方法实现。在手动调整的过程中,由于手动操作精确性较低,通常需要多次拖动才能达到目的,这样导致操作效率低、耗费时间。



技术实现要素:

本发明实施例的目的在于提供一种更改对象位置的方法、装置、电子设备及存储介质,可以简单、方便、精确地调整表格文档中对象的位置,提高了操作效率。具体技术方案如下:

第一方面,本发明实施例提供了一种更改对象位置的方法,所述方法包括:

接收来自用户的选择指令,确定表格文档中的对象,获得所述对象的当前位置信息;

接收更改对象位置的指令,获取所述表格文档中目标位置的位置信息;

将所述对象的当前位置信息中的指定点坐标值更改成所述目标位置的位置信息中指定点坐标值,使所述对象移动至所述目标位置。

具体的,当所述目标位置是一个单元格时,所述目标位置的位置信息中指定点坐标值为:所述一个单元格的顶点坐标值;

当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息中指定点坐标值为:所述单元格区域的顶点坐标值。

具体的,所述顶点坐标值为所述单元格或者所述单元格区域的左上角顶点坐标值,或右上角顶点坐标值,或左下角顶点坐标值,或右下角顶点坐标值。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息还包括:所述单元格区域的宽度值和所述单元格区域的高度值;

所述对象的当前位置信息中还包括:所述对象的当前宽度值和所述对象的当前高度值。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述方法还包括:

将所述对象的当前宽度值和所述对象的当前高度值分别更改成所述单元格区域的宽度值和所述单元格区域的高度值,使所述对象覆盖所述单元格区域。

第二方面,本发明实施例提供了一种更改对象位置的装置,所述装置包括:

第一接收模块,用于接收来自用户的选择指令,确定表格文档中的对象,获得所述对象的当前位置信息;

第二接收模块,用于接收更改对象位置的指令,获取所述表格文档中目标位置的位置信息;

更改模块,用于将所述对象的当前位置信息中的指定点坐标值更改成所述目标位置的位置信息中指定点坐标值,使所述对象移动至所述目标位置。

具体的,当所述目标位置是一个单元格时,所述目标位置的位置信息中指定点坐标值为:所述一个单元格的顶点坐标值;

当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息中指定点坐标值为:所述单元格区域的顶点坐标值。

具体的,所述顶点坐标值为所述单元格或者所述单元格区域的左上角顶点坐标值,或右上角顶点坐标值,或左下角顶点坐标值,或右下角顶点坐标值。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息还包括:所述单元格区域的宽度值和所述单元格区域的高度值;

所述对象的当前位置信息中还包括:所述对象的当前宽度值和所述对象的当前高度值。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述更改模块还用于:

将所述对象的当前宽度值和所述对象的当前高度值分别更改成所述单元格区域的宽度值和所述单元格区域的高度值,使所述对象覆盖所述单元格区域。

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

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

所述处理器,用于执行存储器上所存放的程序时,实现如上述第一方面所述的更改对象位置的方法步骤。

第四方面,为了达到上述目的,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面所述的更改对象位置的方法步骤。

本发明提供的一种更改对象位置的方法、装置、电子设备及存储介质,通过接收来自用户的选择指令,确定表格文档中的对象,获得对象的当前位置信息,然后通过接收更改对象位置的指令,获取表格文档中目标位置的位置信息,再将对象的当前位置信息中的指定点坐标值更改成目标位置的位置信息中指定点坐标值,使对象移动至所述目标位置。由于是从数据层直接更改对象的位置信息,可以简单、方便、精确地调整表格文档中对象的位置,提高了操作效率。当然,实施本发明的任一产品或方法不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例提供的一种更改对象位置的方法流程图;

图2为本发明实施例提供的一种目标位置是一个单元格时,对象移动前的示意图;

图3为本发明实施例提供的一种目标位置是一个单元格时,对象移动后的示意图;

图4为本发明实施例提供的一种目标位置是单元格区域时,对象移动前的示意图;

图5为本发明实施例提供的一种目标位置是单元格区域时,对象移动后的示意图;

图6为本发明实施例提供的一种更改对象位置的装置结构示意图;

图7为本发明实施例提供的一种电子设备结构示意图。

具体实施方式

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

下面首先对本发明实施例提供的一种更改对象位置的方法进行介绍。

如图1所示,图1为本发明实施例的提供的一种更改对象位置的方法流程图,包括如下步骤:

步骤101,接收来自用户的选择指令,确定表格文档中的对象,获得对象的当前位置信息。

在实施中,用户可以在电脑、手机等终端安装用于编辑表格的应用程序,例如wps表格、microsoftexcel等,在表格文档中可以对图片、文本框等内容进行编辑和排版等操作。本发明涉及的对象可以是表格文档中的自选图形、文本框、艺术字、图片等可以悬浮于表格文档中,并且,该对象是可以作为一个整体被选中的对象。当用户需要调整对象的位置时,需要先选中对象。此时,终端可以接收到来自用户的选择指令,确定将要被调整的对象,并且获取该对象的当前位置信息。对象的当前位置信息包括对象的指定点的坐标值,该指定点可以用于确定对象的具体位置,当更改该指定点的坐标值时,对象的位置也发生相应的变化。

步骤102,接收更改对象位置的指令,获取表格文档中目标位置的位置信息。

在实施中,应用程序的界面中可以设置有工具栏或菜单栏中,工具栏或菜单栏中可以设置有更改对象位置的选项,用户选择该选项,终端则会接收到更改对象位置的指令。用户选择该选项后,可以在表格文档中选择一个目标位置,例如,用鼠标点击一个单元格或者框选一个由两个或两个以上单元格组成的单元格区域。终端根据用户选择的目标位置,获取该目标位置的位置信息,目标位置的位置信息包括目标位置的指定点的坐标值,该指定点的坐标值用于确定目标位置的具体位置。另外,用户选择更改对象位置的选项后,用户也可以在更改对象位置的对话框中直接输入目标位置的位置信息,终端根据用户输入的目标位置的位置信息,获取目标位置的位置信息。

步骤103,将对象的当前位置信息中的指定点坐标值更改成目标位置的位置信息中指定点坐标值,使对象移动至目标位置。

在实施中,终端在获取到对象的当前位置信息和目标位置的位置信息后,可以将对象的当前位置信息中的指定点坐标值,更改成目标位置的位置信息中指定点坐标值,这样可以使对象移动至目标位置,并且对象的指定点会覆盖目标位置的指定点。

本发明实施例提供的方案中,目标位置可以是一个单元格或者是由两个或两个以上单元格组成的单元格区域。每个单元格在表格文档中占用一个单位,终端通过计算目标位置占用单位的总数,来确定目标位置是一个单元格还是单元格区域。当目标位置是一个单元格时,目标位置的位置信息中指定点坐标值为:该单元格的顶点坐标值或该单元格包含的任意一点的坐标值;当目标位置是由两个或两个以上单元格组成的单元格区域时,目标位置的位置信息中指定点坐标值为:该单元格区域的顶点坐标值或该单元格区域包含的任意一点的坐标值。目标位置的指定点用于确定目标位置的具体位置。

由上述可见,目标位置可以是一个单元格或者是单元格区域,用户可以根据实际需要进行选择。

本发明实施例提供的方案中,获取的单元格或者单元格区域的顶点坐标值可以是该单元格或者该单元格区域的左上角顶点坐标值,或右上角顶点坐标值,或左下角顶点坐标值,或右下角顶点坐标值。

在实施中,目标位置的形状通常是矩形的,具有四个顶点,分别为左上角顶点、右上角顶点、左下角顶点和右下角顶点。例如,当目标位置是由两个或两个以上的矩形单元格组成的矩形单元格区域时,矩形单元格区域有四个顶点,这四个顶点的顶点坐标值,即为单元格区域的顶点坐标值。终端可以根据目标位置的任意一个顶点的坐标值和预设的表格文档的坐标数据(该坐标数据包括表格文档的坐标原点位置、单个单元格的宽度值和高度值等数据)来确定目标位置。例如,终端获取一个单元格的左上角顶点坐标值和预设的表格文档的坐标数据后,可以将对象的左上角顶点坐标值更改成该单元格的左上角顶点坐标值,对象就会移动到该单元格位置,并且对象的左上角顶点覆盖该单元格的左上角顶点。在选用其它顶点作为指定点时,原理相同。

由上述可见,采用目标位置的左上角顶点坐标值作为目标位置的位置信息中的指定点坐标值,这样符合表格文档的自身属性(每个目标位置的左上角顶点是该目标位置的左上角顶点,其它三个顶点可以看成是相邻目标位置的左上角顶点),这样可以简化本发明的算法。

本发明实施例提供的方案中,当目标位置是由两个或两个以上单元格组成的单元格区域时,目标位置的位置信息还包括:单元格区域的宽度值和单元格区域的高度值;对象的当前位置信息中还包括:对象的当前宽度值和对象的当前高度值。

在实施中,当目标位置是由两个或两个以上单元格组成的单元格区域时,获取的目标位置信息中除了单元格区域的指定点坐标值外,还包括该单元格区域的宽度值和高度值。相应的,对象的当前位置信息中除了对象的指定点坐标值外,还包括对象当前的宽度值和对象当前的高度值。

本发明实施例提供的方案中,当目标位置是单元格区域时,还将对象的当前宽度值和对象的当前高度值分别更改成单元格区域的宽度值和单元格区域的高度值,使对象覆盖单元格区域。

在实施中,终端当检测到目标位置是单元格区域时,在获取对象的当前位置信息和单元格区域的位置信息后,将对象的当前位置信息中的指定点的坐标值、宽度值和高度值分别更改成单元格区域的位置信息中对应的数值。这样可以使对象移动至单元格区域,并且对象可以根据单元格区域的大小进行拉伸或压缩,以使对象的大小与单元格区域的大小相等,实现对象覆盖单元格区域。

由上述可见,在目标位置是单元格区域时,不仅可以更改对象的位置,而且可以更改对象的大小。这样增加了本发明的实用性,因为在目标位置是一个单元格的时候,用户通常只需要调整对象的位置,不需要调整对象的大小。如果需要调整对象的大小,可以将目标位置选定为单元格区域,这样既能更改对象的位置,又能更改对象的大小。

可选的,当目标位置是一个单元格时,目标位置的位置信息也可以包括该单元格的指定点坐标值、该单元格的宽度值和高度值,在更改对象的位置信息时,对象的指定点坐标值、宽度值和高度值被更改成该单元格的对应值。使对象移动至单元格处,并且覆盖该单元格。

在实施中,当检测到目标位置是一个单元格时,在获取对象的当前位置信息和单元格的位置信息后,将对象的当前位置信息中的指定点的坐标值、宽度值和高度值分别更改成单元格的位置信息中对应的数值。这样可以使对象移动至单元格,并且对象可以根据单元格的大小进行拉伸或压缩,以使对象的大小与单元格的大小相等,实现对象覆盖单元格。。

下面分别提供目标位置是一个单元格和单元格区域时应用本发明实施例提供的方法的效果示意图。如图2所示,目标位置是表格文档中一个单元格b2,对象是表格文档中插入的一个长方形图片,对象移动前位于e列和f列的第5行至第9行。如图3所示,为对象被移动后的示意图,对象按照原尺寸被移动至单元格b2处,并且对象的左上角顶点覆盖了单元格b2的左上角顶点。具体处理过程为:用户在表格文档中选中图片后,终端获取该图片的当前位置信息,该位置信息可以包括图片的左上角顶点坐标值(ex,ey);然后用户从菜单栏或工具栏中选择更改对象位置的选项,并选择单元格b2,终端则会接收到更改对象位置的指令,并确定用户选择的单元格b2的位置信息,该位置信息可以是单元格b2的左上角顶点坐标值(b2x,b2y);最后终端显示用于提示是否更改对象的位置的对话框,用户在提示对话框中选择确认更改对象的位置后,终端将图片的左上角顶点坐标值(ex,ey)更改成(b2x,b2y)。这样图片就按照原大小移动至单元格b2处,并且图片的左上角顶点覆盖了单元格b2的左上角顶点。

如图4所示,目标位置是由单元格b2、b3、b4、b5、c2、c3、c4、c5组成的单元格区域,对象是表格文档中插入的一个长方形图片,对象移动前位于e列和f列的第6行至第11行。如图5所示,对象被移动后的示意图,对象被移动至选定的单元格区域,对象的左上角顶点覆盖了该单元格区域的左上角顶点,并且对象的宽度值和高度值更改为该单元格区域的宽度值和高度值,对象刚好覆盖整个单元格区域。具体处理过程为:用户在表格文档中选中图片,终端获取该图片的当前位置信息,该位置信息可以包括图片的左上角顶点坐标值(ex,ey)、图片的当前宽度值l1和图片的当前高度值l2;然后用户从菜单栏或工具栏中选择更改对象位置的选项,并框选由单元格b2、b3、b4、b5、c2、c3、c4、c5组成的单元格区域,终端则会接收到更改对象位置的指令,并确定用户选择的单元格区域的位置信息,该位置信息可以是该单元格区域的左上角顶点坐标值(b2x,b2y)、该单元格区域的宽度值l3和该单元格区域的高度值l4;最后终端显示用于提示是否更改对象的位置的对话框,用户在提示对话框中选择确认更改对象的位置后,终端将图片的左上角顶点坐标值(fx,fy)、图片的当前宽度值l1和图片的当前高度值l2分别更改成(b2x,b2y)、l3和l4。这样图就移动至选定的单元格区域,图片的左上角顶点覆盖了该单元格区域的左上角顶点,并且图片的宽度值和高度值分别等于该单元格区域的宽度值和高度值。

本发明实施例提供的更改对象位置的方法,可以接收来自用户的选择指令,确定表格文档中的对象,获得对象的当前位置信息,然后接收更改对象位置的指令,获取表格文档中目标位置的位置信息,再将对象的当前位置信息中的指定点坐标值更改成目标位置的位置信息中指定点坐标值,使对象移动至所述目标位置。这样从数据层直接更改对象的位置信息,可以简单、方便、精确地调整表格文档中对象的位置,提高了操作效率。

基于相同的技术构思,相应于图1所示方法实施例,本发明实施例还提供了一种更改对象位置的装置,如图6所示,该装置包括:

第一接收模块601,用于接收来自用户的选择指令,确定表格文档中的对象,获得所述对象的当前位置信息;

第二接收模块602,用于接收更改对象位置的指令,获取所述表格文档中目标位置的位置信息;

更改模块603,用于将所述对象的当前位置信息中的指定点坐标值更改成所述目标位置的位置信息中指定点坐标值,使所述对象移动至所述目标位置。

具体的,当所述目标位置是一个单元格时,所述目标位置的位置信息中指定点坐标值为:所述一个单元格的顶点坐标值;

当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息中指定点坐标值为:所述单元格区域的顶点坐标值。

本发明实施例提供的方案中,目标位置可以是一个单元格或者是单元格区域,用户可以根据实际需要进行选择。

具体的,所述顶点坐标值为所述单元格或者所述单元格区域的左上角顶点坐标值,或右上角顶点坐标值,或左下角顶点坐标值,或右下角顶点坐标值。

本发明实施例提供的方案中,采用目标位置的左上角顶点坐标值作为目标位置的位置信息中的指定点坐标值,这样符合表格文档的自身属性(每个目标位置的左上角顶点是该目标位置的左上角顶点,其它三个顶点可以看成是相邻目标位置的左上角顶点),这样可以简化本发明的算法。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述目标位置的位置信息还包括:所述单元格区域的宽度值和所述单元格区域的高度值;

所述对象的当前位置信息中还包括:所述对象的当前宽度值和所述对象的当前高度值。

具体的,当所述目标位置是由两个或两个以上单元格组成的单元格区域时,所述更改模块还用于:将所述对象的当前宽度值和所述对象的当前高度值分别更改成所述单元格区域的宽度值和所述单元格区域的高度值,使所述对象覆盖所述单元格区域。

本发明实施例提供的方案中,在目标位置是单元格区域时,不仅可以更改对象的位置,而且可以更改对象的大小。这样增加了本发明的实用性,因为在目标位置是一个单元格的时候,用户通常只需要调整对象的位置,不需要调整对象的大小。如果需要调整对象的大小,可以将目标位置选定为单元格区域,这样既能更改对象的位置,又能更改对象的大小。

本发明实施例提供的更改对象位置的装置,可以接收来自用户的选择指令,确定表格文档中的对象,获得对象的当前位置信息,然后接收更改对象位置的指令,获取表格文档中目标位置的位置信息,再将对象的当前位置信息中的指定点坐标值更改成目标位置的位置信息中指定点坐标值,使对象移动至所述目标位置。这样从数据层直接更改对象的位置信息,可以简单、方便、精确地调整表格文档中对象的位置,提高了操作效率。

本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

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

处理器701,用于执行存储器703上所存放的程序时,实现本发明实施例提供的更改对象位置的方法。

具体的,上述更改对象位置的方法,包括:

接收来自用户的选择指令,确定表格文档中的对象,获得所述对象的当前位置信息;

接收更改对象位置的指令,获取所述表格文档中目标位置的位置信息;

将所述对象的当前位置信息中的指定点坐标值更改成所述目标位置的位置信息中指定点坐标值,使所述对象移动至所述目标位置。

需要说明的是,上述更改对象位置的方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。

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

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

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的更改对象位置的方法。

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

本发明提供的一种更改对象位置的方法、装置、电子设备及存储介质,通过接收来自用户的选择指令,确定表格文档中的对象,获得对象的当前位置信息,然后通过接收更改对象位置的指令,获取表格文档中目标位置的位置信息,再将对象的当前位置信息中的指定点坐标值更改成目标位置的位置信息中指定点坐标值,使对象移动至所述目标位置。由于是从数据层直接更改对象的位置信息,可以简单、方便、精确地调整表格文档中对象的位置,提高了操作效率。当然,实施本发明的任一产品或方法不一定需要同时达到以上所述的所有优点。

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

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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