CN109445619A - 一种应用于智能显示终端的寻焦方法及寻焦装置 - Google Patents
一种应用于智能显示终端的寻焦方法及寻焦装置 Download PDFInfo
- Publication number
- CN109445619A CN109445619A CN201811048025.3A CN201811048025A CN109445619A CN 109445619 A CN109445619 A CN 109445619A CN 201811048025 A CN201811048025 A CN 201811048025A CN 109445619 A CN109445619 A CN 109445619A
- Authority
- CN
- China
- Prior art keywords
- target widget
- source control
- instruction
- coordinate value
- vertex
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种应用于智能显示终端的寻焦方法及寻焦装置,所述方法包括如下步骤:S1:根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;S2:根据接收到的指令,排除指令反方向的目标控件;S3:根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件;S4:根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;S5:根据计算结果,将焦点落在与所述源控件权重距离最短的目标控件上。本发明提供的应用于智能显示终端的寻焦方法及寻焦装置,实现方式简单,能够更精准的落焦到想要落焦的控件上,并且能够适应布局复杂又不规则的界面。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种应用于智能显示终端的寻焦方法及寻焦装置。
背景技术
目前行业内智能电视在使用遥控器进行界面交互寻找焦点时的方案主要有两种。一种是使用Android自带的寻焦方式,焦点完全有Android自己控制。另外一种是应用自己记录每个控件,在按上下左右键时,根据当前的控件来判断需要落焦点的控件。
但是,上述两个方案在实际使用过程均存在一些缺陷:
方案一:使用Android自带的寻焦方式,该方案使用Android原生的算法来找焦点,但有时候无法准确落焦到想要落焦的控件上。如附图1所示,当前焦点在控件1上,在操作遥控器右键的时候,期望焦点落在控件2上,但是焦点却落在了控件3上。
Android在寻找焦点的时候关键点在于计算源控件和目标控件之间距离的算法。左右水平方向寻焦时以X轴为主,计算源控件(Source)和目标控件(Dest)的水平间距,以Y轴为次轴,计算源控件和目标控件垂直方向中心点的间距,然后计算权重距离。垂直方向寻焦时以Y轴为主,计算源控件和目标控件的垂直间距,以X轴为次轴,计算源控件和目标控件水平方向中心点的间距,然后计算权重距离。最终寻找到权重距离最短的控件作为下一个落焦的控件。这种寻焦点算法,一般的情况下可以使用,但是当界面布局复杂又不规则的时候,就很难再满足需求了。而且,这种算法容易计算出同一方向的两个或两个以上的目标控件与源控件的权重距离相同。
方案二:应用自己会遍历界面中所有控件的焦点,并且把每个控件的焦点记录下来,在按上下左右键时,根据当前的控件来判断需要落焦点的控件,方案二虽然可以解决方案一中当界面布局复杂又不规则的时候,就很难再满足需求的缺陷,但是这种方式需要对每个控件做按键处理,实现起来复杂冗余。
发明内容
为了解决上述背景技术中提及的一个或多个现有技术的问题,本发明实施例提供了一种应用于智能显示终端的寻焦方法及寻焦装置,以克服现有技术中,有时无法准确落焦到想要落焦的控件上、不能适应布局复杂又不规则的界面以及实现方式复杂等问题。
为解决上述技术问题,本发明采用的技术方案是:
一方面,提供了一种应用于智能显示终端的寻焦方法,所述方法包括如下步骤:
S1:根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
S2:根据接收到的指令,排除指令反方向的目标控件;
S3:根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件;
S4:根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
S5:根据计算结果,将焦点落在与所述源控件权重距离最短的目标控件上。
进一步的,所述步骤S1具体包括:
设置所述源控件的任意一个顶点为原点,所述源控件的水平方向从左至右为X轴方向,所述源控件的竖直方向从上至下为Y轴方向。
进一步的,所述步骤S2具体包括:
根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件。
进一步的,所述根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应的顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向右,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件小的目标控件;
若是指令是向上,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向下,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件小的目标控件。
进一步的,所述步骤S3具体包括:
根据接收到的指令以及源控件和目标控件在所述平面坐标系中的坐标值,获取指令方向区域内所有可以落焦的目标控件。
进一步的,所述根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向右,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件;
若是指令是向上,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向下,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件。
进一步的,所述步骤S4具体包括:
若指令是向左,则分别计算源控件左上角与目标控件右上角的权重距离;
若指令是向右,则分别计算源控件右上角与目标控件左上角的权重距离;
若指令是向上,则分别计算源控件左上角与目标控件左下角的权重距离;
若指令是向下,则分别计算源控件左下角与目标控件左上角的权重距离。
进一步的,所述权重距离为两点间的直线距离。
其中,比较目标控件与源控件相对应的顶点具体是指:比较目标控件左上角的顶点与源控件左上角的顶点,或者比较目标控件右上角的顶点与源控件右上角的顶点,或者比较目标控件左下角的顶点与源控件左下角的顶点,或者比较目标控件右下角的顶点与源控件右下角的顶点。
另一方面,提供了一种基于所述应用于智能显示终端的寻焦方法的寻焦装置,所述装置包括:
坐标建立模块,用于根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
指令接收模块,用于接收外部控制终端发出的指令;
信息获取模块,用于获取源控件以及目标控件的各个点的坐标值;
数据处理模块,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,排除指令反方向的目标控件、获取指令方向区域内所有可以落焦的目标控件以及计算出所述源控件与所述目标控件的权重距离;
切换模块,用于将焦点从所述源控件上切换到与所述源控件权重距离最短的目标控件上。
进一步的,所述数据处理模块包括:
判断单元,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,判断出需要排除的指令反方向的目标控件以及可以落焦的目标控件;
计算单元,用于根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
获取单元,用于比较所述计算单元计算出的所述源控件与所述目标控件的权重距离,获取与所述源控件权重距离最短的目标控件。
本发明提供的技术方案带来的有益效果是:
1、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,通过根据接收到的指令,排除指令反方向的目标控件,可以减少后续操作的计算量。
2、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,可以通过改变用于计算的源控件和目标控件的点来改变最终落焦的位置,满足用户的多种需求。
3、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,实现方式简单,能够更精准的落焦到想要落焦的控件上,并且能够适应布局复杂又不规则的界面。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明背景技术中方案一其中一种控件排布情形的示意图;
图2是本发明实施例提供的应用于智能显示终端的寻焦方法的流程图;
图3是本发明实施例提供的应用于智能显示终端的寻焦方法及寻焦装置向左寻焦的示意图;
图4是本发明实施例中源控件与目标控件的一种排布方式示意图;
图5是本发明实施例提供的应用于智能显示终端的寻焦方法及寻焦装置向右寻焦的示意图;
图6是本发明实施例提供的应用于智能显示终端的寻焦方法及寻焦装置向上寻焦的示意图;
图7是本发明实施例提供的应用于智能显示终端的寻焦方法及寻焦装置向下寻焦的示意图;
图8是本发明实施例提供的基于应用于智能显示终端的寻焦方法的寻焦装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合说明书附图对本发明作进一步阐述。
如图2所示,图2是本发明公开的应用于智能显示终端的寻焦方法的流程图,所述方法包括如下步骤:
S1:根据源控件的位置,以源控件(以下简称Source)的任意一点为基准点,建立平面坐标系;
S2:根据接收到的指令,排除指令反方向的目标控件(以下简称Dest);
S3:根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件;
S4:根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
S5:根据计算结果,将焦点落在与所述源控件权重距离最短的目标控件上。
实施例1
进一步参照图2,下面通过具体的操作,对本发明实施例1公开的应用于智能显示终端的寻焦方法作进一步详细的描述。
所述方法包括如下步骤:
S1:根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
建立平面坐标系时,以源控件的任意一点为基准点,优选为设置源控件的任意一个顶点为原点,所述源控件的水平方向从左至右为X轴方向,所述源控件的竖直方向从上至下为Y轴方向。建立平面坐标系,可以方便后续确定源控件以及目标控件的各个点的位置,进一步的方便计算源控件以及目标控件各个点间的权重距离。
例如,如图3所示,可以设置源控件的左上角的顶点为平面坐标系的原点,并且设置所述源控件的水平方向从左至右为X轴方向,所述源控件的竖直方向从上至下为Y轴方向。
此处需要说明的是,一般控件在界面上的形状为矩形。
S2:根据接收到的指令,排除指令反方向的目标控件;
需要说明的是,本发明实施例中所述的指令既包括外部指令,如遥控器或其他控制终端的指令,也包括由软件或者***自动发起的焦点变化信息,也就是说所述指令并不局限于由外部操作发起。另外将指令反方向的目标控件先排除掉,可以减少后续操作的计算量。
进一步的,所述步骤S2具体包括:
根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件。
进一步的,所述根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应的顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向右,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件小的目标控件;
若是指令是向上,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向下,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件小的目标控件。
具体的,以源控件的左上角的顶点作为基准点为例:
若是以源控件的左上角的顶点作为基准点,则目标控件也选择左上角的顶点作为与源控件比较的点,比较过程具体如下:
若是指令是向左,则比较目标控件左上角的顶点与源控件左上角的顶点X方向的坐标值,将坐标值比源控件的坐标值大的目标控件排除掉;
若是指令是向右,则比较目标控件左上角的顶点与源控件左上角的顶点X方向的坐标值,将坐标值比源控件的坐标值小的目标控件排除掉;
若是指令是向上,则比较目标控件左上角的顶点与源控件左上角的顶点Y方向的坐标值,将坐标值比源控件的坐标值大的目标控件排除掉;
若是指令是向下,则比较目标控件左上角的顶点与源控件左上角的顶点Y方向的坐标值,将坐标值比源控件的坐标值小的目标控件排除掉。
另外,若是以源控件的右上角的顶点为比较的基准点,则目标控件同样也选择右上角的顶点作为比较点,同样的,若是以源控件的左下角的顶点为比较的基准点,则目标控件同样也选择左下角的顶点作为比较点,若是以源控件的右下角的顶点为比较的基准点,则目标控件同样也选择右下角的顶点作为比较点。这样选择,可以避免将符合条件的目标控件误排除掉。参照图4所示,此时的源控件与目标控件有部分交叠,此种情况下,若是指令是向右,此时若是源控件选择右上角或右下角的顶点作为比较的基准点,而目标控件选择左上角的顶点作为比较点,就会把此种情况下的目标控件排除掉,而选择目标控件与源控件相对应的顶点进行比较,就不会被误排除掉。
S3:根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件;
将指令方向区域内所有可以落焦的目标控件先获取到,可以方便后续计算所述源控件与所述目标控件的权重距离。
进一步的,所述步骤S3具体包括:
根据接收到的指令以及源控件和目标控件在所述平面坐标系中的坐标值,获取指令方向区域内所有可以落焦的目标控件。
进一步的,所述根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向右,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件;
若是指令是向上,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向下,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件。
具体的,以源控件的左上角的顶点作为基准点为例:
若是以源控件的左上角的顶点作为基准点,则目标控件也选择左上角的顶点作为与源控件比较的点,比较过程具体如下:
若是指令是向左,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向右,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件;
若是指令是向上,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向下,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件。
另外,若是以源控件的右上角的顶点为比较的基准点,则目标控件同样也选择右上角的顶点作为比较点,同样的,若是以源控件的左下角的顶点为比较的基准点,则目标控件同样也选择左下角的顶点作为比较点,若是以源控件的右下角的顶点为比较的基准点,则目标控件同样也选择右下角的顶点作为比较点。这样选择,可以避免将符合条件的目标控件漏选。同样的参照图4所示,此时的源控件与目标控件有部分交叠,此种情况下,若是指令是向右,此时若是源控件选择右上角或右下角的顶点作为比较的基准点,而目标控件选择左上角的顶点作为比较点,就会把此种情况下的目标控件排除掉,而选择目标控件与源控件相对应的顶点进行比较,就不会被排除掉。
S4:根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离。
进一步的,所述步骤S4具体包括:
若指令是向左,则分别计算源控件左上角与目标控件右上角的权重距离;
若指令是向右,则分别计算源控件右上角与目标控件左上角的权重距离;
若指令是向上,则分别计算源控件左上角与目标控件左下角的权重距离;
若指令是向下,则分别计算源控件左下角与目标控件左上角的权重距离。
进一步的,所述权重距离为两点间的直线距离。
具体来说,此种方式计算源控件与目标控件的权重距离,可以避免出现计算出2个或2个以上的目标控件与源控件的权重距离相同,导致落焦不准确的情况。
下面结合附图3,以及附图5至附图7,来具体说明通过权重距离选择落焦位置的其中一种情况。图3,以及图5至图7中均是以源控件的左上角的顶点为基准点建立平面坐标系,且是通过对水平间距和垂直间距进行加权计算得到两点间的直线距离的,具体如下:
1)当指令是向左,则计算源控件左上角与目标控件右上角的权重距离:
A、计算目标控件(Dest)右上角距离源控件(Source)左上角的水平间距Dx=Dest.right-Source.left1
B、计算目标控件(Dest)右上角距离源控件(Source)左上角垂直间距Dy=Dest.top1-Source.top1
C、计算目标控件(Dest)右上角距离源控件(Source)左上角的直线距离lineDistance=Math.sqrt(Dx*Dx+Dy*Dy)
其中,Dest.right指目标控件右上角顶点X方向的坐标值,Source.Left1指源控件左上角顶点X方向的坐标值,Dest.top1目标控件右上角顶点Y方向的坐标值,Source.top1指源控件左上角顶点Y方向的坐标值。
2)当指令是向右,则计算源控件(Source)右上角与目标控件(Dest)左上角的权重距离:
A、计算目标控件(Dest)左上角距离源控件(Source)右上角的水平间距Dx=Dest.left2-Source.right
B、计算目标控件(Dest)左上角距离源控件(Source)右上角垂直间距Dy=Dest.top2--Source.top2
C、计算目标控件(Dest)左上角距离源控件(Source)右上角的直线距离lineDistance=Math.sqrt(Dx*Dx+Dy*Dy)
其中,Dest.left2指目标控件左上角顶点X方向的坐标值,Source.right指源控件右上角顶点X方向的坐标值,Dest.top2目标控件左上角顶点Y方向的坐标值,Source.top2指源控件右上角顶点Y方向的坐标值。
3)当指令是向上,则计算源控件(Source)左上角与目标控件(Dest)左下角的权重距离:
A、计算目标控件(Dest)左下角距离源控件(Source)左上角的水平间距Dx=Dest.left1-Source.Left1
B、计算目标控件(Dest)左下角距离源控件(Source)左上角垂直间距Dy=Dest.bottom-Source.top1
C、计算目标控件(Dest)左下角距离源控件(Source)左上角的直线距离lineDistance=Math.sqrt(Dx*Dx+Dy*Dy)
其中,Dest.left1指目标控件左下角顶点X方向的坐标值,Source.Left1指源控件左上角顶点X方向的坐标值,Dest.bottom指目标控件左下角顶点Y方向的坐标值,Source.top1指源控件左上角顶点Y方向的坐标值。
4)当指令是向下,则计算源控件(Source)左下角与目标控件(Dest)左上角的权重距离:
A、计算目标控件(Dest)左上角距离源控件(Source)左下角的水平间距Dx=Dest.left2-Source.Left2
B、计算目标控件(Dest)左上角距离源控件(Source)左下角垂直间距Dy=Dest.top2-Source.bottom
C、计算目标控件(Dest)左上角距离源控件(Source)左下角的直线距离lineDistance=Math.sqrt(Dx*Dx+Dy*Dy)
其中,Dest.left2指目标控件左上角顶点X方向的坐标值,Source.Left2指源控件左下角顶点X方向的坐标值,Dest.top2指目标控件左上角顶点Y方向的坐标值,Source.bottom指源控件左下角顶点Y方向的坐标值。
除上述的情形之外,可以通过改变用于计算的源控件和目标控件的点来改变最终落焦的位置。比如,参照附图1,当指令是向右时,若是选择源控件的右上角的顶点和目标控件左上角的顶点用于计算源控件和目标控件之间的权重距离,则落焦位置会在控件2上,若是选择源控件的右下角的顶点和目标控件左下角的顶点用于计算源控件和目标控件之间的权重距离,则落焦位置会在控件4上。具体操作时,用户可以根据自己的需求,来选择用于计算的参考点。
S5:根据计算结果,将焦点落在与所述源控件权重距离最短的目标控件上。
比较步骤S4中的计算结果,将焦点落在与所述源控件权重距离最短的目标控件上。
实施例2
如图8所示,图8是本发明实施例2公开的基于应用于智能显示终端的寻焦方法的寻焦装置的结构示意图,所述装置包括:
坐标建立模块,用于根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
建立平面坐标系时,可以以源控件的任意一点为基准点,优选为设置源控件的任意一个顶点为原点,所述源控件的水平方向从左至右为X轴方向,所述源控件的竖直方向从上至下为Y轴方向。建立平面坐标系,可以方便后续确定源控件以及目标控件的各个点的位置,进一步的方便计算源控件以及目标控件各个点间的权重距离。
指令接收模块,用于接收外部控制终端发出的指令;
需要说明的是,本发明实施例中所述的指令既包括外部指令,如遥控器或其他控制终端的指令,也包括由软件或者***自动发起的焦点变化信息,也就是说所述指令并不局限于由外部操作发起。
信息获取模块,用于获取源控件以及目标控件的各个点的坐标值;
信息获取模块用于获取源控件以及目标控件的各个点的在所述坐标建立模块建立的平面坐标系中的坐标值,以供后续操作使用。
数据处理模块,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,排除指令反方向的目标控件、获取指令方向区域内所有可以落焦的目标控件以及计算出所述源控件与所述目标控件的权重距离;
切换模块,用于将焦点从所述源控件上切换到与所述源控件权重距离最短的目标控件上。
具体的,坐标建立模块与信息获取模块相连接,信息获取模块的输出端及指令接收模块的输出端均与数据处理模块相连接,数据处理模块的输出端与切换模块相连接。
进一步的,所述数据处理模块包括:
判断单元,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,判断出需要排除的指令反方向的目标控件以及可以落焦的目标控件;
判断单元判断出需要排除的指令反方向的目标控件以及可以落焦的目标控件的具体实施方式参照上述方法内容,此处就不一一赘述。
计算单元,用于根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
计算单元具体计算所述源控件与所述目标控件的权重距离的方法参照上述方法内容,此处就不一一赘述。
获取单元,用于比较所述计算单元计算出的所述源控件与所述目标控件的权重距离,获取与所述源控件权重距离最短的目标控件。
本发明提供的技术方案带来的有益效果是:
1、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,通过根据接收到的指令,排除指令反方向的目标控件,可以减少后续操作的计算量。
2、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,可以通过改变用于计算的源控件和目标控件的点来改变最终落焦的位置,满足用户的多种需求。
3、本发明公开的应用于智能显示终端的寻焦方法及寻焦装置,实现方式简单,能够更精准的落焦到想要落焦的控件上,并且能够适应布局复杂又不规则的界面。
需要说明的是:上述实施例提供的基于应用于智能显示终端的寻焦方法的寻焦装置在触发寻焦业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于应用于智能显示终端的寻焦方法的寻焦装置与应用于智能显示终端的寻焦方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用于智能显示终端的寻焦方法,其特征在于,所述方法包括如下步骤:
S1:根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
S2:根据接收到的指令,排除指令反方向的目标控件;
S3:根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件;
S4:根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
S5:根据计算结果,将焦点落在与所述源控件权重距离最短的目标控件上;
其中,所述源控件为当前落焦的控件,所述目标控件为界面中除了所述源控件以外的其他控件。
2.根据权利要求1所述的应用于智能显示终端的寻焦方法,其特征在于,所述步骤S1具体包括:
设置所述源控件的任意一个顶点为原点,所述源控件的水平方向从左至右为X轴方向,所述源控件的竖直方向从上至下为Y轴方向。
3.根据权利要求1所述的应用于智能显示终端的寻焦方法,其特征在于,所述步骤S2具体包括:
根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件。
4.根据权利要求3所述的应用于智能显示终端的寻焦方法,其特征在于,所述根据接收到的指令以及控件在所述平面坐标系中的坐标值,排除与指令反方向的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应的顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向右,则比较目标控件与源控件相对应的顶点X方向的坐标值,排除坐标值比源控件小的目标控件;
若是指令是向上,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件大的目标控件;
若是指令是向下,则比较目标控件与源控件相对应的顶点Y方向的坐标值,排除坐标值比源控件小的目标控件。
5.根据权利要求1所述的应用于智能显示终端的寻焦方法,其特征在于,所述步骤S3具体包括:
根据接收到的指令以及源控件和目标控件在所述平面坐标系中的坐标值,获取指令方向区域内所有可以落焦的目标控件。
6.根据权利要求5所述的应用于智能显示终端的寻焦方法,其特征在于,所述根据接收到的指令,获取指令方向区域内所有可以落焦的目标控件具体包括:
根据接收到的指令,比较目标控件与源控件相对应顶点的坐标值:
若是指令是向左,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向右,则比较目标控件与源控件相对应顶点X方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件;
若是指令是向上,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件小的目标控件为可以落焦的目标控件;
若是指令是向下,则比较目标控件与源控件相对应顶点Y方向的坐标值,坐标值比源控件大的目标控件为可以落焦的目标控件。
7.根据权利要求1所述的应用于智能显示终端的寻焦方法,其特征在于,所述步骤S4具体包括:
若指令是向左,则分别计算源控件左上角与目标控件右上角的权重距离;
若指令是向右,则分别计算源控件右上角与目标控件左上角的权重距离;
若指令是向上,则分别计算源控件左上角与目标控件左下角的权重距离;
若指令是向下,则分别计算源控件左下角与目标控件左上角的权重距离。
8.根据权利要求7所述的应用于智能显示终端的寻焦方法,其特征在于,所述权重距离为两点间的直线距离。
9.一种基于如权利要求1至8任意一项所述应用于智能显示终端的寻焦方法的寻焦装置,其特征在于,所述装置包括:
坐标建立模块,用于根据源控件的位置,以源控件的任意一点为基准点,建立平面坐标系;
指令接收模块,用于接收外部控制终端发出的指令;
信息获取模块,用于获取源控件以及目标控件的各个点的坐标值;
数据处理模块,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,排除指令反方向的目标控件、获取指令方向区域内所有可以落焦的目标控件以及计算出所述源控件与所述目标控件的权重距离;
切换模块,用于将焦点从所述源控件上切换到与所述源控件权重距离最短的目标控件上。
10.根据权利要求9所述的寻焦装置,其特征在于,所述数据处理模块包括:
判断单元,用于根据接收到的指令以及所述源控件与所述目标控件在所述平面坐标系中的位置,判断出需要排除的指令反方向的目标控件以及可以落焦的目标控件;
计算单元,用于根据接收到的指令以及所述源控件与所述可以落焦的目标控件在所述平面坐标系中的位置,计算出所述源控件与所述目标控件的权重距离;
获取单元,用于比较所述计算单元计算出的所述源控件与所述目标控件的权重距离,获取与所述源控件权重距离最短的目标控件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811048025.3A CN109445619A (zh) | 2018-09-07 | 2018-09-07 | 一种应用于智能显示终端的寻焦方法及寻焦装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811048025.3A CN109445619A (zh) | 2018-09-07 | 2018-09-07 | 一种应用于智能显示终端的寻焦方法及寻焦装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109445619A true CN109445619A (zh) | 2019-03-08 |
Family
ID=65532778
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811048025.3A Pending CN109445619A (zh) | 2018-09-07 | 2018-09-07 | 一种应用于智能显示终端的寻焦方法及寻焦装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445619A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416189A (zh) * | 2019-08-23 | 2021-02-26 | 北京字节跳动网络技术有限公司 | 跨页寻焦方法、装置及电子设备 |
CN113596592A (zh) * | 2021-07-13 | 2021-11-02 | 深圳市酷开网络科技股份有限公司 | 一种电视网页焦点控制方法、装置、终端设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104104984A (zh) * | 2014-07-31 | 2014-10-15 | 合一网络技术(北京)有限公司 | 焦点控制方法及其装置 |
EP2793103A1 (en) * | 2013-04-17 | 2014-10-22 | Advanced Digital Broadcast S.A. | Method for operating a text input interface |
CN104363495A (zh) * | 2014-11-27 | 2015-02-18 | 北京奇艺世纪科技有限公司 | 通过终端设备遥控器进行焦点切换控制的方法及装置 |
CN105786331A (zh) * | 2016-03-18 | 2016-07-20 | 四川长虹电器股份有限公司 | 基于浏览器的改进焦点导航算法 |
CN106454476A (zh) * | 2016-05-31 | 2017-02-22 | 乐视控股(北京)有限公司 | 图形用户界面中焦点次序的配置方法及装置 |
CN106658139A (zh) * | 2016-10-18 | 2017-05-10 | Tcl集团股份有限公司 | 一种焦点控制方法及装置 |
-
2018
- 2018-09-07 CN CN201811048025.3A patent/CN109445619A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2793103A1 (en) * | 2013-04-17 | 2014-10-22 | Advanced Digital Broadcast S.A. | Method for operating a text input interface |
CN104104984A (zh) * | 2014-07-31 | 2014-10-15 | 合一网络技术(北京)有限公司 | 焦点控制方法及其装置 |
CN104363495A (zh) * | 2014-11-27 | 2015-02-18 | 北京奇艺世纪科技有限公司 | 通过终端设备遥控器进行焦点切换控制的方法及装置 |
CN105786331A (zh) * | 2016-03-18 | 2016-07-20 | 四川长虹电器股份有限公司 | 基于浏览器的改进焦点导航算法 |
CN106454476A (zh) * | 2016-05-31 | 2017-02-22 | 乐视控股(北京)有限公司 | 图形用户界面中焦点次序的配置方法及装置 |
CN106658139A (zh) * | 2016-10-18 | 2017-05-10 | Tcl集团股份有限公司 | 一种焦点控制方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112416189A (zh) * | 2019-08-23 | 2021-02-26 | 北京字节跳动网络技术有限公司 | 跨页寻焦方法、装置及电子设备 |
CN113596592A (zh) * | 2021-07-13 | 2021-11-02 | 深圳市酷开网络科技股份有限公司 | 一种电视网页焦点控制方法、装置、终端设备及存储介质 |
CN113596592B (zh) * | 2021-07-13 | 2023-10-31 | 深圳市酷开网络科技股份有限公司 | 一种电视网页焦点控制方法、装置、终端设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104808923B (zh) | 一种屏幕控制方法和电子设备 | |
WO2018072730A1 (zh) | 一种机器人仿真控制方法及装置 | |
CN105760041A (zh) | 一种未读消息的展示方法及*** | |
EP2921947A1 (en) | Device and method for controlling a display panel | |
CN109445619A (zh) | 一种应用于智能显示终端的寻焦方法及寻焦装置 | |
US20140286565A1 (en) | Robot system and image processing method | |
CN105528100B (zh) | 车机与移动终端互联的反向控制方法 | |
US20160224307A1 (en) | Device, system having such devices, method for implementing the system and computer program product for implementing the method | |
CN104052976A (zh) | 投影方法及装置 | |
CN112230836B (zh) | 对象的移动方法、装置、存储介质和电子装置 | |
CN107066176A (zh) | 一种终端单手模式的控制方法及装置 | |
WO2017113665A1 (zh) | 一种显示区域调整方法及装置 | |
CN104182148B (zh) | 一种按键控制方法和装置 | |
WO2020088244A1 (zh) | 移动终端的交互控制方法和移动终端 | |
CN104639964B (zh) | 一种确定遥控器方向键键值的方法及装置 | |
CN102905194B (zh) | 数字电视浏览器中焦点的移动方法、装置和数字电视 | |
TW202125402A (zh) | 圖像處理方法、圖像處理設備及儲存介質 | |
CN107590979A (zh) | 一种遥控器的工作模式切换方法及装置 | |
CN105302310B (zh) | 一种手势识别装置、***及方法 | |
CN106610748B (zh) | 一种触摸屏的信息输入的方法及装置 | |
US11077561B2 (en) | Method and apparatus for selecting initial point for industrial robot commissioning | |
CN105468135A (zh) | 一种信息处理方法及电子设备 | |
CN104602094B (zh) | 信息处理方法及电子设备 | |
CN104209665A (zh) | 双焊枪同步修磨***及其方法 | |
CN106775400A (zh) | 按键显示方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190308 |
|
RJ01 | Rejection of invention patent application after publication |