CN103645841A - 实现鼠标3d景深自适应显示的方法及设备 - Google Patents
实现鼠标3d景深自适应显示的方法及设备 Download PDFInfo
- Publication number
- CN103645841A CN103645841A CN201310684787.3A CN201310684787A CN103645841A CN 103645841 A CN103645841 A CN 103645841A CN 201310684787 A CN201310684787 A CN 201310684787A CN 103645841 A CN103645841 A CN 103645841A
- Authority
- CN
- China
- Prior art keywords
- mouse
- control
- depth
- field
- indication
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000013316 zoning Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 abstract description 2
- 241000699666 Mus <mouse, genus> Species 0.000 description 388
- 230000000694 effects Effects 0.000 description 6
- 208000002173 dizziness Diseases 0.000 description 5
- 230000035807 sensation Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 241000699660 Mus musculus Species 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开一种实现鼠标3D景深自适应显示的方法,包括步骤:获取鼠标当前位置和鼠标图片大小;统计鼠标所指控件数量;按照预定规则设定鼠标景深;根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。本发明还公开一种实现鼠标3D景深自适应显示的设备。本发明能够在鼠标移动时根据不同的背景物体或控件的景深自动调整鼠标的景深,从而实现鼠标的3D显示,有利于3D视频显示领域的人机互动。
Description
技术领域
本发明涉及3D(三维)视频显示领域,尤其涉及一种实现鼠标3D景深自适应显示的方法及设备。
背景技术
鼠标作为一种常规的电视外设,在没有触摸功能的电视上面,有着举足轻重的作用。它增强了与电视的交互感受,尤其是在玩游戏的时候能更方便的畅玩。一方面它带给了电视一种交互的便捷;另一方面也带给了我们更多的挑战。目前鼠标在电视领域里已经成为了一种不可或缺的设备,甚至已经将其功能集成到了遥控器中。当然这些鼠标在电视端中都是以2D(二维)的形式存在着,尽管有些应用场景在3D状态下,但在3D状态中,有很多不同的物体或者控件,这些物体和控件所体现的景深是不一样的,这里主要存在以下两个方面的问题:其一,当鼠标的景深小于鼠标所指背景物体或控件,感觉上鼠标是飘在物体或控件之上;其二是鼠标的景深大于鼠标所指背景物体或控件,这就会有一种眩晕的效果。
发明内容
本发明的主要目的在于提供一种实现鼠标3D景深自适应显示的方法及设备,旨在实现鼠标在移动时能够根据不同的背景物体或控件的景深自动调整鼠标的景深,以提高用户的体验指数。
为了实现上述目的,本发明提供一种实现鼠标3D景深自适应显示的方法,包括步骤:
S1、获取鼠标当前位置和鼠标图片大小;
S2、根据获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
S3、根据鼠标所指控件数量,按照预定规则设定鼠标景深;
S4、根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。
优选地,所述步骤S2具体包括:
S21、在显示屏上划分多个理论分区;
S22、遍历所有控件所在位置;
S23、计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
S24、根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;根据记录结果统计鼠标所指控件数量。
优选地,所述步骤S3具体包括:
当鼠标所指控件数量在两个以上时,鼠标指示在多个控件上,计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比,根据各个控件的重叠百分比按照预定规则设定鼠标景深。
优选地,所述根据各个控件的重叠百分比按照预定规则设定鼠标景深的步骤具体包括:
通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。优选地,所述步骤S3具体还包括:
当鼠标所指控件数量为零时,鼠标指示在背景上,获取鼠标当前所指背景的景深为鼠标的景深;
当鼠标所指控件数量为一个时,鼠标仅指示在一个控件上,获取鼠标所指控件的景深为鼠标的景深。
本发明还提供一种实现鼠标3D景深自适应显示的设备,包括:
鼠标属性获取模块,用于获取鼠标当前位置和鼠标图片大小;
控件统计模块,用于根据所述鼠标属性获取模块获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
鼠标景深设定模块,用于根据所述控件统计模块统计的鼠标所指控件数量,按照预定规则设定鼠标景深;
鼠标3D显示模块,用于根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。
优选地,所述控件统计模块包括:
理论分区单元,用于在显示屏上划分多个理论分区;
控件获取单元,用于遍历所有控件所在位置;
调整单元,用于计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
统计单元,用于根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;,对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;统计鼠标所指控件数量。
优选地,所述鼠标景深设定模块包括:
计算单元,用于当鼠标所指控件数量在两个以上时,计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比;及
鼠标景深设定单元,用于根据各个控件的重叠百分比按照预定规则设定鼠标景深。
优选地,所述鼠标景深设定单元具体用于:
通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。优选地,所述鼠标景深设定单元还用于:当鼠标所指控件数量为零时,获取鼠标当前所指背景的景深为鼠标的景深;当鼠标所指控件数量为一个时,获取鼠标所指控件的景深为鼠标的景深。
本发明实现鼠标3D景深自适应显示的方法及设备,当鼠标移动时,能够根据不同的背景物体或控件的景深自动调整鼠标的景深,从而实现了鼠标的3D显示,有利于3D视频显示领域的人机互动,给人们以良好的用户体验。
附图说明
图1为本发明实现鼠标3D景深自适应显示的方法一实施例的流程示意图。
图2为图1所示实现鼠标3D景深自适应显示的方法中步骤S2的细化流程图。
图3为图2所示步骤S2中,显示屏理论分区划分与边界调整的示例图。
图4为本发明实现鼠标3D景深自适应显示的方法的步骤S4中,根据鼠标所指各个控件的景深与鼠标景深的关系进行鼠标设置的一示例图。
图5为本发明实现鼠标3D景深自适应显示的设备一实施例的结构方块图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1为本发明实现鼠标3D景深自适应显示的方法一实施例的流程示意图。本实施例提供的实现鼠标3D景深自适应显示的方法,包括步骤:
步骤S1、获取鼠标当前位置和鼠标图片大小;
获取鼠标当前位置如获取鼠标的具体坐标,设置鼠标在X轴方向范围是Xs1~Xs2,在Y轴方向范围是Ys1~Ys2。
获取鼠标图片大小即鼠标所呈现在屏幕上图标的大小。
通过获取鼠标当前位置和鼠标图片大小,可以得到鼠标在显示屏上显示时理论所占的位置和区域。
步骤S2、根据获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
根据获取的鼠标当前位置和鼠标图片大小,确定了鼠标在显示屏上显示时理论所占的位置和区域后,再与显示屏的显示画面进行比较,得到显示屏的显示画面中与鼠标在显示屏上显示时理论所占的位置和区域相重叠的控件的数量,如果没有相重叠的控件,则鼠标所指控件数量为零;如果有相重叠的控件,鼠标所指控件数量为相应的重叠个数,例如一个或多个。
步骤S3、根据鼠标所指控件数量,按照预定规则设定鼠标景深;
根据鼠标所指控件数量,按照预定规则设定鼠标景深,其中,按照预定规则可以是,当鼠标同时指向两个以上控件时,选择与鼠标重叠部分最大的控件的景深设置为鼠标的景深,所述规则还可以是其它规则,例如选择鼠标尖所指的控件的景深设置为鼠标的景深。
步骤S4、根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。当鼠标所指控件数量在两个以上时,在步骤S3中按照预定规则所设定的鼠标景深可能并不是鼠标所指全部控件中景深最小的一个,此种情况下,鼠标依然会与景深最小的控件重叠,鼠标显示在最外层,这样会给用户带来一种眩晕的感觉。因此,当鼠标所指控件数量在两个以上时,需要判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,从而避免标与景深最小的控件形成重叠而引起的眩晕感觉,以取得了更佳的3D显示效果。
参照图2和图3,所述实现鼠标3D景深自适应显示的方法中,所述步骤S2具体包括:
S21、在显示屏上划分多个理论分区;
在显示屏上划分理论分区时,如图3,通常将显示屏划分为同等大小且呈3x3排列的九大矩形区域,但是理论分区的划分并不局限如此,还可以划分为其它形式,例如划分为同等大小且呈4x4排列的***矩形区域等。
S22、遍历所有控件所在位置;
显示屏当前显示的画面中,可能存在多个控件,在进行理论分区的划分后,需要找出各个控制件所处的位置,以为后续对理论分区进行调整作准备。
S23、计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
一个控件可能横跨两个或多个理论分区,通过上述操作,对理论分区的边界进行调整得到与所述多个理论分区相对应的多个实际分区,使得所有的控件都重新划分在九大实际分区内,且每一控件仅在一个实际分区内。
如图3所给出的示意图,显示屏被划分为同等大小且呈3x3排列的九大理论分区(图3中虚线划分的区域),显示屏的当前显示画面上存在3个控件A1、A2、A3,定义九大理论分区按从左到右、从上到下的顺序依次为理论分区一至理论分区九,其中,控件A1横跨理论分区三和理论分区六,控件A2横跨理论分区四和理论分区五,通过上述步骤S23对理论分区的边界进行调整,得到与九大理论分区相对应的九大实际分区(图3中实线划分的区域),使得控件A1仅在实际分区三内,控件A2仅在实际分区四内。
鼠标所指控件是影响或决定鼠标景深的重要因素,显示屏上显示的控件可能很多,通过采用分区的方法对所有控件进行处理,并对一个控件横跨两个或多个区域进行了调整,可以使鼠标在不停变换3D景深的同时保证鼠标移动的视觉流畅性。
S24、根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;根据记录结果统计鼠标所指控件数量。
关于控件所占的区域C与鼠标所占区域S相比较的过程如下面所述。设置鼠标所占区域S在X轴方向范围是Xs1~Xs2,在Y轴方向范围是Ys1~Ys2;设置控件所占的区域C的四个顶点分别是C1、C2、C3、C4,如果满足以下表达式中得一个,则该控件为鼠标所指控件,即该控件将影响或决定鼠标景深。
Xs1<C1x<Xs2&&Ys1<C1y<Ys2
Xs1<C2x<Xs2&&Ys1<C2y<Ys2
Xs1<C3x<Xs2&&Ys1<C3y<Ys2
Xs1<C4x<Xs2&&Ys1<C4y<Ys2
所述步骤S3具体包括:
当鼠标所指控件数量在两个以上时,鼠标指示在多个控件上,计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比,根据各个控件的重叠百分比按照预定规则设定鼠标景深。
在本实施例中,所述根据各个控件的重叠百分比按照预定规则设定鼠标景深的步骤具体包括:
通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。
其中,阀值D0为一常数,可以根据不同需要自由设定,通常可以选自5%~20%。
通常鼠标起实际操作作用的部位为鼠标尖位置,通过针对鼠标所指控件数量的不同,进行上述差异化处理,可以获取鼠标的最佳景深,从而使鼠标景深值更精确。
参照图4,图4为本发明实现鼠标3D景深自适应显示的方法的步骤S4中,根据鼠标所指各个控件的景深与鼠标景深的关系进行鼠标设置的一示例图。图4所给出的示例中,鼠标的鼠标尖有指向控件,且鼠标所指的控件数量为两个,鼠标所指的两控件的重叠百分比分别为D1、D2,其中D1为最大重叠百分比,D2为鼠标尖所指的控件的重叠百分比,并设定阀值D0,则此种情况下:
如果D1-D2>D0,设定最大重叠百分比D1所对应的控件的景深为鼠标的景深,如果|D1-D2|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深。
所述实现鼠标3D景深自适应显示的方法,在步骤S3中,鼠标所指控件数量还可能是零个或一个,在此种情况下,所述步骤S3具体还包括:
当鼠标所指控件数量为零时,鼠标指示在背景上,获取鼠标当前所指背景的景深为鼠标的景深;
当鼠标所指控件数量为一个时,鼠标仅指示在一个控件上,获取鼠标所指控件的景深为鼠标的景深。
鼠标所指控件数量为零个或一个时,直接获取鼠标所指的背影或控件的景深作为鼠标景深,然后对鼠标进行3D显示,操作更方便、快捷。
参照图5,图5为本发明实现鼠标3D景深自适应显示的设备一实施例的结构方块图。本实施例提供的实现鼠标3D景深自适应显示的设备,包括鼠标属性获取模块10、控件统计模块20、鼠标景深设定模块30及鼠标3D显示模块40,其中:
所述鼠标属性获取模块10用于获取鼠标当前位置和鼠标图片大小;
通过获取鼠标当前位置和鼠标图片大小,可以得到鼠标在显示屏上显示时理论所占的位置和区域。
所述控件统计模块20,用于根据鼠标属性获取模块10获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
根据获取的鼠标当前位置和鼠标图片大小,确定了鼠标在显示屏上显示时理论所占的位置和区域后,再与显示屏的显示画面进行比较,可以统计出统计鼠标所指控件数量,如果鼠标没有指到控件,则鼠标所指控件数量为零;如果鼠标有指到控件,鼠标所指控件数量为相应个数,例如一个或多个。
所述鼠标景深设定模块30,用于根据所述控件统计模块20统计的鼠标所指控件数量,按照预定规则设定鼠标景深;
根据鼠标所指控件数量,按照预定规则设定鼠标景深,其中,按照预定规则可以是,当鼠标同时指向两个以上控件时,选择与鼠标重叠部分最大的控件的景深设置为鼠标的景深,所述规则还可以是其它规则,例如选择鼠标尖所指的控件的景深设置为鼠标的景深。
所述鼠标3D显示模块40,用于根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。
当鼠标所指控件数量在两个以上时,按照预定规则所设定的鼠标景深可能并不是鼠标所指全部控件中景深最小的一个,此种情况下,鼠标依然会景深最小的控件形成重叠,鼠标显示在最外层,这样会给用户带来一种眩晕的感觉。因此,当鼠标所指控件数量在两个以上时,需要判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,从而避免标与景深最小的控件形成重叠而引起的眩晕感觉,以取得了更佳的3D显示效果。
具体地,所述控件统计模块20包括理论分区单元21、控件获取单元22、调整单元23及统计单元24,其中:
所述理论分区单元21,用于在显示屏上划分多个理论分区;
在显示屏上划分理论分区时,如图3,通常将显示屏划分为同等大小且呈3x3排列的九大矩形区域,但是理论分区的划分并不局限如此,还可以划分为其它形式,例如划分为同等大小且呈4x4排列的***矩形区域等。
所述控件获取单元22,用于遍历所有控件所在位置;
显示屏当前显示的画面中,可能存在多个控件,在进行理论分区的划分后,需要找出各个控制件所处的位置,以为后续对理论分区进行调整做准备。
所述调整单元23,用于计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
一个控件可能横跨两个或多个理论分区,通过上述操作,对理论分区的边界进行调整得到与所述多个理论分区相对应的多个实际分区,使得所有的控件都重新划分在九大实际分区内,且每一控件仅在一个实际分区内。
鼠标所指控件是影响或决定鼠标景深的重要因素,显示屏上显示的控件可能很多,通过采用分区的方法对所有控件进行处理,并对一个控件横跨两个或多个区域进行了调整,可以使鼠标在不停变换3D景深的同时保证鼠标移动的视觉流畅性。
所述统计单元24,用于根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;,对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;统计鼠标所指控件数量。
关于控件所占的区域C与鼠标所占区域S相比较的过程如下面所述。设置鼠标所占区域S在X轴方向范围是Xs1~Xs2,在Y轴方向范围是Ys1~Ys2;设置控件所占的区域C的四个顶点分别是C1、C2、C3、C4,如果满足以下表达式中得一个,则该控件为鼠标所指控件,即该控件将影响或决定鼠标景深。
Xs1<C1x<Xs2&&Ys1<C1y<Ys2
Xs1<C2x<Xs2&&Ys1<C2y<Ys2
Xs1<C3x<Xs2&&Ys1<C3y<Ys2
Xs1<C4x<Xs2&&Ys1<C4y<Ys2
所述鼠标景深设定模块30包括计算单元31及鼠标景深设定单元32,其中:
所述计算单元31,用于当鼠标所指控件数量在两个以上时(即鼠标指示在多个控件上),计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比,
所述鼠标景深设定单元32,用于根据各个控件的重叠百分比按照预定规则设定鼠标景深。
在本实施例中,所述鼠标景深设定单元32具体用于:通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。其中,阀值D0为一常数,可以根据不同需要自由设定,通常可以选自5%~20%。
通常鼠标起实际操作作用的部位为鼠标尖位置,针对鼠标所指控件数量的不同,通过所述计算单元31和鼠标景深设定单元32进行上述差异化处理,可以获取鼠标的最佳景深,从而使鼠标景深值更精确。
所述控件统计模块统计的鼠标所指控件数量还可能是零个或一个,在此种情况下,所述鼠标景深设定单元32还用于:当鼠标所指控件数量为零时(即鼠标指示在背景上),获取鼠标当前所指背景的景深为鼠标的景深;当鼠标所指控件数量为一个时(即鼠标仅指示在一个控件上),获取鼠标所指控件的景深为鼠标的景深。
鼠标所指控件数量为零个或一个时,鼠标景深设定单元32直接获取鼠标所指的背影或控件的景深作为鼠标景深,然后对鼠标进行3D显示,操作更方便、快捷。
应当理解的是,以上所述仅为本发明的较佳实施例而已,并不足以限制本发明的技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可以根据上述说明加以增减、替换、变换或改进,而所有这些增减、替换、变换或改进后的技术方案,都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种实现鼠标3D景深自适应显示的方法,其特征在于,包括步骤:
S1、获取鼠标当前位置和鼠标图片大小;
S2、根据获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
S3、根据鼠标所指控件数量,按照预定规则设定鼠标景深;
S4、根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。
2.如权利要求1所述的实现鼠标3D景深自适应显示的方法,其特征在于,所述步骤S2具体包括:
S21、在显示屏上划分多个理论分区;
S22、遍历所有控件所在位置;
S23、计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
S24、根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;根据记录结果统计鼠标所指控件数量。
3.如权利要求1或2所述的实现鼠标3D景深自适应显示的方法,其特征在于,所述步骤S3具体包括:
当鼠标所指控件数量在两个以上时,鼠标指示在多个控件上,计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比,根据各个控件的重叠百分比按照预定规则设定鼠标景深。
4.如权利要求3所述的实现鼠标3D景深自适应显示的方法,其特征在于,所述根据各个控件的重叠百分比按照预定规则设定鼠标景深的步骤具体包括:
通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。
5.如权利要求3所述的实现鼠标3D景深自适应显示的方法,其特征在于,所述步骤S3具体还包括:
当鼠标所指控件数量为零时,鼠标指示在背景上,获取鼠标当前所指背景的景深为鼠标的景深;
当鼠标所指控件数量为一个时,鼠标仅指示在一个控件上,获取鼠标所指控件的景深为鼠标的景深。
6.一种实现鼠标3D景深自适应显示的设备,其特征在于,包括:
鼠标属性获取模块,用于获取鼠标当前位置和鼠标图片大小;
控件统计模块,用于根据所述鼠标属性获取模块获取的鼠标当前位置和鼠标图片大小,统计鼠标所指控件数量;
鼠标景深设定模块,用于根据所述控件统计模块统计的鼠标所指控件数量,按照预定规则设定鼠标景深;
鼠标3D显示模块,用于根据设定的鼠标景深显示鼠标,并且当鼠标所指控件数量在两个以上时,判定鼠标所指各个控件的景深与鼠标景深的关系,如果鼠标的景深大于鼠标所指控件的景深,则去掉鼠标上的鼠标与控件的重叠部分后对鼠标进行3D显示,如果鼠标的景深小于或等于鼠标所指各个控件的景深,则直接对鼠标进行3D显示。
7.如权利要求6所述的实现鼠标3D景深自适应显示的设备,其特征在于,所述控件统计模块包括:
理论分区单元,用于在显示屏上划分多个理论分区;
控件获取单元,用于遍历所有控件所在位置;
调整单元,用于计算各个控件在各理论分区所占百分比;选择所占百分比最大的分区为该控件所在分区;将控件所占其他分区的边界调整到控件的边沿,使该控件仅仅存在于所占百分比最大的分区,经过边界调整后得到与所述多个理论分区相对应的多个实际分区;
统计单元,用于根据获取到的鼠标当前位置和鼠标图片大小,得到鼠标理论上在显示屏上所占的区域S;确定鼠标理论上在显示屏上所占的区域S所属的实际分区SZ;,对鼠标所属的实际分区SZ内的各个控件所占的区域C逐一与鼠标所占区域S相比较,如果区域C与区域S有重叠部分,则记录当前控件为鼠标所指控件;统计鼠标所指控件数量。
8.如权利要求7所述的实现鼠标3D景深自适应显示的设备,其特征在于,所述鼠标景深设定模块包括:
计算单元,用于当鼠标所指控件数量在两个以上时,计算鼠标与鼠标所指各个控件相比较之后的重叠部分,通过各个控件与鼠标重叠部分与鼠标图片大小获得各个控件的重叠百分比;及
鼠标景深设定单元,用于根据各个控件的重叠百分比按照预定规则设定鼠标景深。
9.如权利要求8所述的实现鼠标3D景深自适应显示的设备,其特征在于,所述鼠标景深设定单元具体用于:
通过排序的方法从鼠标所指各个控件的重叠百分比中选出最大重叠百分比Dmax;
判断鼠标的鼠标尖是否有指向控件,如果鼠标的鼠标尖有指向控件,则获取鼠标的鼠标尖所指控件的重叠百分比Dn并设定阀值D0,将最大重叠百分比Dmax与鼠标尖所指控件的重叠百分比Dn的差值与D0进行比较,如果Dmax-Dn>D0,设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深,如果|Dmax-Dn|<=D0,设定鼠标尖所指的控件的景深为鼠标的景深;如果鼠标的鼠标尖没有指向控件,则设定最大重叠百分比Dmax所对应的控件的景深为鼠标的景深。
10.如权利要求8所述的实现鼠标3D景深自适应显示的设备,,其特征在于,所述鼠标景深设定单元还用于:当鼠标所指控件数量为零时,获取鼠标当前所指背景的景深为鼠标的景深;当鼠标所指控件数量为一个时,获取鼠标所指控件的景深为鼠标的景深。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310684787.3A CN103645841B (zh) | 2013-12-12 | 2013-12-12 | 实现鼠标3d景深自适应显示的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310684787.3A CN103645841B (zh) | 2013-12-12 | 2013-12-12 | 实现鼠标3d景深自适应显示的方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103645841A true CN103645841A (zh) | 2014-03-19 |
CN103645841B CN103645841B (zh) | 2017-11-03 |
Family
ID=50251068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310684787.3A Expired - Fee Related CN103645841B (zh) | 2013-12-12 | 2013-12-12 | 实现鼠标3d景深自适应显示的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103645841B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104820558A (zh) * | 2015-05-11 | 2015-08-05 | 北京白鹭时代信息技术有限公司 | 一种拾取被遮挡图像的方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004070604A2 (en) * | 2003-02-05 | 2004-08-19 | Philips Intellectual Property & Standards Gmbh | Method of selecting objects of a user interface on a display screen |
CN101587386A (zh) * | 2008-05-21 | 2009-11-25 | 深圳华为通信技术有限公司 | 光标处理方法、装置及*** |
CN102340678A (zh) * | 2010-07-21 | 2012-02-01 | 深圳Tcl新技术有限公司 | 一种景深可调的立体显示装置及其景深调整方法 |
CN102681766A (zh) * | 2011-01-27 | 2012-09-19 | 微软公司 | 在三维图形环境内呈现选择器 |
-
2013
- 2013-12-12 CN CN201310684787.3A patent/CN103645841B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004070604A2 (en) * | 2003-02-05 | 2004-08-19 | Philips Intellectual Property & Standards Gmbh | Method of selecting objects of a user interface on a display screen |
CN101587386A (zh) * | 2008-05-21 | 2009-11-25 | 深圳华为通信技术有限公司 | 光标处理方法、装置及*** |
CN102340678A (zh) * | 2010-07-21 | 2012-02-01 | 深圳Tcl新技术有限公司 | 一种景深可调的立体显示装置及其景深调整方法 |
CN102681766A (zh) * | 2011-01-27 | 2012-09-19 | 微软公司 | 在三维图形环境内呈现选择器 |
Non-Patent Citations (1)
Title |
---|
郭少豪: "《Android 3D游戏开发与应用案例详解》", 31 October 2012, 中国铁道出版社 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104820558A (zh) * | 2015-05-11 | 2015-08-05 | 北京白鹭时代信息技术有限公司 | 一种拾取被遮挡图像的方法及装置 |
CN104820558B (zh) * | 2015-05-11 | 2018-03-30 | 北京白鹭时代信息技术有限公司 | 一种拾取被遮挡图像的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103645841B (zh) | 2017-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6028351B2 (ja) | 制御装置、電子機器、制御方法、及びプログラム | |
CN106705837B (zh) | 一种基于手势的物体测量方法及装置 | |
CN105593785B (zh) | 凝视辅助触摸屏输入 | |
EP2966555B1 (en) | Three-dimensional operation control method and device for touchscreen, and mobile terminal thereof | |
US20120139907A1 (en) | 3 dimensional (3d) display system of responding to user motion and user interface for the 3d display system | |
CN101403951B (zh) | 交互式电子显示***的多点定位装置及方法 | |
CN102508578B (zh) | 投影定位装置及方法、交互***和交互方法 | |
CN106681583A (zh) | 重叠窗口中显示内容的处理方法和*** | |
CN103838365A (zh) | 穿透型头部穿戴式显示***与互动操作方法 | |
CN102509088A (zh) | 一种手部运动检测的方法、装置及人机交互*** | |
US20170185147A1 (en) | A method and apparatus for displaying a virtual object in three-dimensional (3d) space | |
JP2013196158A (ja) | 制御装置、電子機器、制御方法、及びプログラム | |
CN102736728A (zh) | 三维立体虚拟物体的操控方法、操控***及处理装置 | |
JP2022515798A (ja) | 照明レンダリング方法、装置、電子装置及びコンピュータプログラム | |
CN104714646A (zh) | 一种基于立体视觉的3d虚拟触控人机交互方法 | |
CN104134235A (zh) | 真实空间和虚拟空间的融合方法和融合*** | |
CN104978030B (zh) | 基于左右手自动调节手机显示界面的软件及方法 | |
CN104598035A (zh) | 基于3d立体图像显示的光标显示方法、智能设备及*** | |
CN104581123A (zh) | 立体影像显示***与显示方法 | |
CN106131533A (zh) | 一种图像显示方法和终端 | |
JP6447521B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
CN103645841A (zh) | 实现鼠标3d景深自适应显示的方法及设备 | |
CN103440036B (zh) | 三维图像的显示和交互操作方法及装置 | |
CN108279809B (zh) | 一种校准方法和装置 | |
CN105511759A (zh) | 一种图片处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171103 |