发明内容
鉴于以上内容,有必要提供一种移动对象点选定位方法,可以将移动对象的定位点与点选区分开,提高点选的准确度。
鉴于以上内容,还有必要提供一种移动对象点选定位系统,可以将移动对象的定位点与点选区分开,提高点选的准确度。
所述移动对象点选定位方法包括:侦测步骤:根据电子设备的触控屏幕接收到的物体在该触控屏幕上的触碰位置的坐标信息,侦测该物体是否触碰到该移动对象的点选区范围;获取步骤:当该物体触碰到该移动对象的点选区范围时,获取触控屏幕中该移动对象的中心点当前的位置坐标;计算步骤:根据所述中心点当前的位置坐标及预设的偏移值,计算出新的位置坐标;及设置步骤:将计算出的新的位置坐标设置为该移动对象的定位点当前的位置坐标。
所述移动对象点选定位系统包括:侦测模块,用于根据电子设备的触控屏幕接收到的物体在该触控屏幕上的触碰位置的坐标信息,侦测该物体是否触碰到该移动对象的点选区范围;获取模块,用于当该物体触碰到该移动对象的点选区范围时,获取触控屏幕中该移动对象的中心点当前的位置坐标;计算模块,用于根据所述中心点当前的位置坐标及预设的偏移值,计算出新的位置坐标;及设置模块,用于将计算出的新的位置坐标设置为该移动对象的定位点当前的位置坐标。
相较于现有技术,所述的移动对象点选定位方法及系统,能够将移动对象的定位点与点选区分开,当使用者点选移动对象时,手指触碰于点选区,而移动对象的定位点在点选区外,所以定位点不会被手指遮盖,使用者可以准确地目视该移动对象的指示位置,从而可以准确地确定需要移动到的目标位置,提高点选的准确度。
附图说明
图1是本发明移动对象点选定位系统较佳实施例的应用环境图。
图2A-2B是使用现有的移动对象点选定位方法移动移动对象的示意图。
图3是本发明中移动对象的部分实施例的示意图。
图4是图3中第三实施例的移动对象的具体示意图。
图5是本发明移动对象点选定位系统较佳实施例的功能模块图。
图6是图4中移动对象的坐标图。
图7是本发明移动对象点选定位方法较佳实施例的流程图。
图8A-8B是使用本发明的移动对象点选定位方法移动移动对象的示意图。
主要元件符号说明
电子设备 |
1 |
触控屏幕 |
2 |
处理器 |
3 |
移动对象点选定位系统 |
10 |
移动对象 |
11 |
点选区 |
12 |
中心点 |
13 |
定位点 |
14 |
侦测模块 |
100 |
获取模块 |
200 |
计算模块 |
300 |
设置模块 |
400 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明移动对象点选定位系统较佳实施例的应用环境图。所述移动对象点选定位系统10运行于电子设备1的处理器3中,所述电子设备1中还包括触控屏幕2。在本实施例中,所述电子设备1可以是手机、平板电脑等。所述触控屏幕2用于显示移动对象及接收使用者用手指触碰该触控屏幕2时的触碰位置的坐标信息。
所述的移动对象是指在触控屏幕2中指示当前读取位置的图标,类似于鼠标的光标。现有技术中,移动对象的定位点就是在该移动对象的中心点位置(参阅图2A所示),因此当使用者点选该移动对象时,手指很容易遮挡该移动对象的定位点(参阅图2B所示),导致使用者无法准确地目视该移动对象的指示位置。所述定位点为该移动对象所指示的位置。所述点选区为使用者用手指点选该移动对象的有效触碰区域,使用者的手指触碰所述点选区时,才能点选及移动该移动对象。
本发明中所述的移动对象,定位点在点选区范围之外,可以避免使用者点选该移动对象时遮挡定位点。图3所示的图标(A)至(E)为本发明所述的移动对象的部分实施例。其中,各实施例中的阴影部分为点选区,第一实施例(即图标A)、第四实施例(即图标D)的左上角顶点为该移动对象的定位点,第二实施例(即图标B)的右上角顶点为该移动对象的定位点,第三实施例(即图标C)、第五实施例(即图标E)的“十”字形状图案的中心为该移动对象的定位点。值得注意的是,凡定义定位点在手指点选区以外的方式,不限定定位点与点选区的外形、颜色、位置、方向、大小,均属于本发明所述的移动对象范围,包括但不限于图3中出现的几种实施例。
针对不同图形的移动对象,会有不同的定位点位置,可以相对于该移动对象的中心点,预先设置一个偏移值,中心点的位置坐标加上所述偏移值,就是定位点的位置坐标。移动对象的形状或大小不同,预设的偏移值也不同。参阅图4所示,是图3中第三实施例的移动对象的具体示意图。该移动对象11的图形范围如图中最外面的虚线方框所示,点选区12的形状为圆形,但在本实施例中,该点选区12外的小虚线方框所示的范围均为该点选区12的有效触碰区域,使用者的手指触碰该小虚线方框的范围内时,均可对该移动对象11进行点选及移动操作。根据该移动对象的中心点13的位置坐标(X1,Y1)及预设的偏移值(X0,Y0),即可计算出定位点14的位置坐标(X2,Y2),计算公式为X2=X1+X0,Y2=Y1+Y0。从图4可以看出,移动对象11的定位点14与点选区12分开,其中,定位点14位于点选区12范围之外。
参阅图5所示,是本发明移动对象点选定位系统较佳实施例的功能模块图。
所述移动对象点选定位系统10包括侦测模块100、获取模块200、计算模块300及设置模块400。
所述侦测模块100用于根据触控屏幕2接收到的使用者的手指(或其它物体,如铁笔)在该触控屏幕2上的触碰位置的坐标信息,侦测使用者是否触碰到该移动对象的点选区范围。
所述获取模块200用于当使用者触碰到该移动对象的点选区范围时,获取触控屏幕2中该移动对象的中心点当前的位置坐标。在本实施例中,触控屏幕2显示该移动对象时,会有关于该移动对象位置的信息,一般情况下,该移动对象的位置坐标为中心点的位置坐标。触控屏幕2将该中心点的位置坐标传送至移动对象点选定位系统10,移动对象点选定位系统10即能根据该中心点的位置坐标计算相应的定位点的位置坐标。
所述计算模块300用于根据所述中心点当前的位置坐标及预设的偏移值,计算出新的位置坐标。例如,参阅图6所示,所述中心点当前的位置坐标为(6.4,5.3),预设的偏移值为(-3.2,3.2),计算出的新的位置坐标为(3.2,8.5)。
所述设置模块400用于将计算出的新的位置坐标设置为该移动对象的定位点当前的位置坐标,即该移动对象当前所指示的位置为该新的位置坐标所处的位置,然后触发所述侦测模块100继续侦测使用者是否触碰到该移动对象的点选区范围。当侦测到使用者未触碰到该移动对象的点选区范围,即使用者的手指已放开该移动对象时,结束所述定位过程。
参阅图7所示,是本发明移动对象点选定位方法较佳实施例的流程图。
步骤S10,所述侦测模块100根据触控屏幕2接收到的使用者的手指(或其它物体,如铁笔)在该触控屏幕2上的触碰位置的坐标信息,侦测使用者是否触碰到该移动对象的点选区范围。若使用者触碰到该移动对象的点选区范围,则执行步骤S12。若使用者未触碰到该移动对象的点选区范围,则流程结束。
步骤S12,所述获取模块200获取触控屏幕2中该移动对象的中心点当前的位置坐标。
步骤S14,所述计算模块300根据所述中心点当前的位置坐标及预设的偏移值,计算出新的位置坐标。
步骤S16,所述设置模块400将计算出的新的位置坐标设置为该移动对象的定位点当前的位置坐标,即该移动对象当前所指示的位置为该新的位置坐标所处的位置。
参阅图8A-8B所示,移动对象的定位点与点选区分开,当使用者点选移动对象时,手指触碰于点选区,而移动对象的定位点在点选区外,所以定位点不会被手指遮盖。使用者在移动该移动对象时可以准确地目视该移动对象的指示位置,提高操作的准确度。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。