一种感应式控件移动方法及装置制造方法及图纸

技术编号:15436897 阅读:101 留言:0更新日期:2017-05-25 19:08
本发明专利技术公开了一种感应式控件移动方法及装置,其中方法包括以下步骤:获取主动控件和从动控件的位置信息,所述位置信息包括二者的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置;获取主动控件与从动控件之间的监听关系;当主动控件运动,并与从动控件接触后,控制从动控件与主动控件同步运动;更新主动控件和从动控件的位置信息。本发明专利技术提供的一种感应式控件移动方法装置,通过建立主动控件和从动控件之间的监听关系,实现了从动控件跟随主动控件的自动运动,避免了同屏显示的空间之间发生重叠遮挡,提高了使用效率,优化了用户体验。

Induction type control moving method and device

The invention discloses a device and a control method of induction type mobile, wherein the method comprises the following steps: acquiring position information of active control and driven control, the position information including the relative position of all contour and key points of the two screen in two and the key points of the device; obtaining between active and driven control the monitor control relationship; when the active control movement, and contact with the driven control, control driven control and active control of synchronous movement; updating location information of active control and driven control. A device of an induction type mobile control method provided by the invention, based on active control and driven control monitoring, automatic control of the driven movement follows the active control, to avoid the overlapped between screen display space, improve the service efficiency, optimize the user experience.

【技术实现步骤摘要】
一种感应式控件移动方法及装置
本专利技术涉及可视化控件控制领域,特别是指一种感应式控件移动方法及装置。
技术介绍
随着计算设备处理器性能的提升、显示设备的屏幕分辨率的增加,同屏显示的窗口和控件数量越来越多,难以避免地会出现不同控件之间相互遮挡的问题。在具备鼠标等外设的计算设备上,可以通过改变控件的大小,一定程度上解决遮挡问题,但是控件缩小后,其文字等内容相应缩小,又会使得操作困难;而对于一些通过触屏控制的计算设备,调整控件的大小十分不便,只能通过手动拖动等方式将需要操作的控件暴露,十分不便。因此,希望能够提供一种控件的移动方法,防止不同控件之间相互遮挡,提升操作效率,优化用户体验。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种可避免控件相互遮挡的感应式控件移动方法及装置。基于上述目的本专利技术提供的一种感应式控件移动方法,包括以下步骤:获取主动控件和从动控件的位置信息,所述位置信息包括二者的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置;获取主动控件与从动控件之间的监听关系;当主动控件运动,并与从动控件接触后,控制从动控件与主动控件同步运动;更新主动控件和从动控件的位置信息。进一步,控制从动控件与主动控件同步运动,包括以下步骤:根据主动控件和从动控件的位置信息,计算主动控件和从动控件的显示区域;当主动控件移动至与从动控件的显示区域发生重叠时,根据主动控件的关键点的运动方向,获取主动控件的接近方向;将从动控件向所述接近方向移动,直至不与主动控件重叠。进一步,控制从动控件与主动控件同步运动,还包括以下步骤:当主动控件移动至与从动控件的显示区域分离时,根据主动控件的关键点的运动方向,获取主动控件的远离方向;将从动控件向所述远离方向移动,直至与主动控件接触。进一步,还包括以下步骤:当从动控件与主动控件同步运动时,从动控件与第一屏幕边缘接触后,获取主动控件的运动方向;当主动控件的运动方向是靠近所述第一屏幕边缘时,固定所述从动控件的位置。进一步,还包括以下步骤:当主动控件的运动方向是远离所述第一屏幕边缘,并与从动控件不再重叠时,恢复从动控件与主动控件的同步运动。进一步,还包括以下步骤:当从动控件与主动控件同步运动时,从动控件与第一屏幕边缘接触后,获取主动控件的运动方向;当主动控件的运动方向是靠近所述第一屏幕边缘时,获取垂直于主动控件运动方向的两侧的空白区域的面积大小;将从动控件从临界位置,沿所述第一屏幕边缘移动至面积较大的所述空白区域,直至从动控件不与主动控件重叠,固定从动控件的位置;当主动控件的运动方向是远离所述第一屏幕边缘,且其靠近第一屏幕边缘一侧的空白区域等于从动控件的显示区域时,将从动控件沿所述第一屏幕边缘移动回所述临界位置,恢复从动控件与主动控件的同步运动。本专利技术提供的一种感应式控件移动装置,包括:监听模块,用于存储主动控件和从动控件间的监听关系,获取各控件的位置信息,将所述位置信息发送至位置处理模块;所述位置信息包括主动控件和从动控件的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置;所述监听模块还用于建立并存储主动控件与从动控件之间的监听关系;位置处理模块,用于存储主动控件和从动控件的位置信息,计算主动控件和从动控件在屏幕的显示区域,判定主动控件的运动方向;运动控制模块,用于依据监听关系,控制从动模块与主动控件同步运动。进一步,所述位置处理模块包括:位置信息存储子模块,用于存储主动控件和从动控件的位置信息;显示区域计算子模块,用于根据主动控件和从动控件的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置,计算二者在屏幕的显示区域;运动方向判定子模块,用于判定主动控件关键点的运动方向;显示区域计算子模块用于根据主动控件和从动控件的位置信息,计算主动控件和从动控件的显示区域;当主动控件移动至与从动控件的显示区域发生重叠时,运动方向判定子模块用于判定主动控件的关键点的运动方向,获取主动控件的接近方向;所述运动控制模块用于将从动控件向所述接近方向移动,直至不与主动控件重叠。进一步,当主动控件移动至与从动控件的显示区域分离时,运动方向判定子模块用于判定主动控件的关键点的运动方向,获取主动控件的远离方向;运动控制模块用于将从动控件向所述远离方向移动,直至与主动控件接触。进一步,当从动控件与主动控件同步运动时,从动控件与第一屏幕边缘接触后,运动方向判定子模块用于判定主动控件的运动方向;当主动控件的运动方向是靠近所述第一屏幕边缘时,运动控制模块用于固定所述从动控件的位置;当主动控件的运动方向是远离所述第一屏幕边缘,并与从动控件不再重叠时,运动控制模块用于控制从动控件与主动控件的同步运动。从上面所述可以看出,本专利技术提供的一种感应式控件移动方法装置,通过建立主动控件和从动控件之间的监听关系,实现了从动控件跟随主动控件的自动运动,避免了同屏显示的空间之间发生重叠遮挡,提高了使用效率,优化了用户体验。附图说明图1为本专利技术提供的一种感应式控件移动方法的实施例的整体流程图;图2为本专利技术提供的一种感应式控件移动方法的实施例中控制从动控件和主动控件同步运动的方法的流程图;图3为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第一状态的示意图;图4为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第二状态的示意图;图5为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第三状态的示意图;图6为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第四状态的示意图;图7为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第五状态的示意图;图8为本专利技术提供的一种感应式控件移动方法的实施例中屏幕处于第六状态的示意图;图9为本专利技术提供的一种感应式控件移动装置的实施例的子模块示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本专利技术进一步详细说明。首先,参照附图介绍本专利技术提供的一种感应式控件移动方法。图1为本专利技术提供的一种感应式控件移动方法的实施例的整体流程图。如图所示,本实施例包括以下步骤:S1,获取主动控件和从动控件的位置信息,所述位置信息包括二者的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置。S2,获取主动控件与从动控件之间的监听关系。S3,当主动控件运动,并与从动控件接触后,控制从动控件与主动控件同步运动。S4,更新主动控件和从动控件的位置信息。在步骤S1中,关键点表示计算设备识别控件位置的标识点。例如,某控件为长方形,那么可以预设其左上角顶点为其关键点,这样只要获取其各边长度以及与关键点的距离,即可计算获得该控件在屏幕上的显示区域。当然,将关键点设置为其他任意点也是完全可行的;而对于一些形状不规则的控件,只要获得其轮廓线的轨迹方程,或预先存储其轮廓线相对于关键点的坐标,即可根据关键点的位置,绘制出控件轮廓,从而获取其显示区域。在步骤S2中,主动控件是指,使用者主动控制其移动的控件;从动控件是指,在主动控件的影响下,自动移动的控件。而监听关系,包括将哪两个(或者多个)控件绑定为相对应的主动控件和从动控件的注册关系,以及从动控件在主动控件的影响下如何自动移动的运动规则。在步骤S4中,更新完毕主动控件和从动控件的位置信息之后,重新执行步本文档来自技高网...
一种感应式控件移动方法及装置

【技术保护点】
一种感应式控件移动方法,其特征在于,包括以下步骤:获取主动控件和从动控件的位置信息,所述位置信息包括二者的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置;获取主动控件与从动控件之间的监听关系;当主动控件运动,并与从动控件接触后,控制从动控件与主动控件同步运动;更新主动控件和从动控件的位置信息。

【技术特征摘要】
1.一种感应式控件移动方法,其特征在于,包括以下步骤:获取主动控件和从动控件的位置信息,所述位置信息包括二者的关键点在屏幕的位置、二者的全部轮廓与关键点的相对位置;获取主动控件与从动控件之间的监听关系;当主动控件运动,并与从动控件接触后,控制从动控件与主动控件同步运动;更新主动控件和从动控件的位置信息。2.根据权利要求1所述的一种感应式控件移动方法,其特征在于,控制从动控件与主动控件同步运动,包括以下步骤:根据主动控件和从动控件的位置信息,计算主动控件和从动控件的显示区域;当主动控件移动至与从动控件的显示区域发生重叠时,根据主动控件的关键点的运动方向,获取主动控件的接近方向;将从动控件向所述接近方向移动,直至不与主动控件重叠。3.根据权利要求2所述的一种感应式控件移动方法,其特征在于,控制从动控件与主动控件同步运动,还包括以下步骤:当主动控件移动至与从动控件的显示区域分离时,根据主动控件的关键点的运动方向,获取主动控件的远离方向;将从动控件向所述远离方向移动,直至与主动控件接触。4.根据权利要求2所述的一种感应式控件移动方法,其特征在于,还包括以下步骤:当从动控件与主动控件同步运动时,从动控件与第一屏幕边缘接触后,获取主动控件的运动方向;当主动控件的运动方向是靠近所述第一屏幕边缘时,固定所述从动控件的位置。5.根据权利要求4所述的一种感应式控件移动方法,其特征在于,还包括以下步骤:当主动控件的运动方向是远离所述第一屏幕边缘,并与从动控件不再重叠时,恢复从动控件与主动控件的同步运动。6.根据权利要求2所述的一种感应式控件移动方法,其特征在于,还包括以下步骤:当从动控件与主动控件同步运动时,从动控件与第一屏幕边缘接触后,获取主动控件的运动方向;当主动控件的运动方向是靠近所述第一屏幕边缘时,获取垂直于主动控件运动方向的两侧的空白区域的面积大小;将从动控件从临界位置,沿所述第一屏幕边缘移动至面积较大的所述空白区域,直至从动控件不与主动控件重叠,固定从动控件的位置;当主动控件的运动方向是远离所述第一屏幕边缘,且其靠近第一屏幕边缘一侧的空白区域等于从动控件的显示区域时,将从...

【专利技术属性】
技术研发人员:朱景连王秀青
申请(专利权)人:鸿合科技有限公司
类型:发明
国别省市:北京,11

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

1