一种手机控制大屏电视鼠标的移动的方法技术

技术编号:28125747 阅读:28 留言:0更新日期:2021-04-19 11:39
本发明专利技术公开了一种手机控制大屏电视鼠标的移动的方法,通过算法对输入的原始移动距离进行非线性平滑的变化,让用户在较小的移动距离的时候,获得更小的鼠标移动,在较大的触控移动距离的时候,获得更大的鼠标移动。其次是对取整后的数据这次尚未移动的小数部分,在下次移动做做出补偿。更加精确的反应了用户的操作意图,获得了更好的用户体验。获得了更好的用户体验。获得了更好的用户体验。

【技术实现步骤摘要】
一种手机控制大屏电视鼠标的移动的方法


[0001]本专利技术涉及软件开发
,具体涉及一种手机控制大屏电视鼠标的移动的方法。

技术介绍

[0002]智能交互大屏是指具有Android或windows操作系统及触控交互系统的液晶显示设备,通过触控系统实现人机交互。交互大屏可以内置插拔式OPS电脑(标准X86架构)或者采用云端化的虚拟桌面,使交互大屏具有Android和Windows双操作系统特征。操作系统之间可以切换,每一个系统上运行相应的软件,以满足教育教学、商用会议等场合的应用需求。现在绝大部分智能大屏上都可以运行windows操作系统,其屏幕的大小范围相比传统的台式机显示器分辨率有较大的差异,最大可能远超4K屏。
[0003]由于智能大屏的位置相对固定,使用者在进行教学或者会议演示的时候,常常不能走到智能大屏电视附近进行触摸操作,于是一种常见的方式是利用智能手机遥控智能大屏电视的鼠标,以达到远程遥控智能大屏电视的功能。
[0004]现有的常见的手机控制大屏电视鼠标的移动的方法的工作机制为:手机端和智能大屏电视建立网络连接,在手机端采集触控信号,把触控信号通过网络连接,发送到智能大屏电视,智能大屏解析收到的触控信号,通过简单地线性变换转换为鼠标移动或者按下、抬起的信号,调用windows操作系统API,从而完成鼠标的控制。但是由于手机屏幕触控区域相对较小,电脑屏幕分辨率很高,简单的线性变化会导致要么鼠标移动的精细度较高,鼠标移动速度较慢,用户在手机上操作需要手指划过屏幕很多次才能把鼠标从屏幕的一端移动到另外一端;要么鼠标移动的速度较快,但是精细度不够高,用户在小范围移动的时候,鼠标移动飘忽,无法进行精细的控制,造成用户体验很差。

技术实现思路

[0005]本专利技术所要解决的技术问题是:克服现有的手机控制大屏电视鼠标方法带来的被控制鼠标移动速度和精细度不能兼顾的问题,提出一种手机控制大屏电视鼠标移动的方法,该方法可以进行精细化的控制,用户体验更好。
[0006]为了达到上述技术效果,本专利技术提供了如下技术方案:
[0007]一种手机控制大屏电视鼠标的移动的方法,包括以下步骤:
[0008](1)建立手机端控制端App与被控制大屏电视上应用的网络长链接;
[0009](2)当手机端控制端App捕获到用户触控事件,实时发送到被控制大屏电视上的应用,所述触控事件包括触控按下事件、触控移动事件和触控抬起事件;
[0010](3)大屏电视端解析收到的触控事件,转换成鼠标控制信息,并调用windows API通知系统实现鼠标的控制。
[0011]进一步的技术方案为,步骤(3)具体为:
[0012]若所述触控事件为触控按下事件,建立本次鼠标移动事件长链接;
[0013]若所述触控事件为触控移动事件,则根据上次鼠标移动事件的补偿值和本次移动的距离,通过非线性的变换,计算本次移动鼠标距离和补偿值;
[0014]若所述输入事件为触控抬起事件,清空补偿值,释放资源。
[0015]进一步的技术方案为,所述步骤(1)中的网络长链接具体可采用gRPC保持TCP长链接。
[0016]进一步的技术方案为,所述非线性变换采用如下公式对原始移动距离进行变换:F(x)=a*x*log(|b*x|+1),其中,x表示原始移动距离,a,b为变换参数,a的取值大小影响鼠标移动的总体快慢,b的取值大小影响从减慢到加快切换的阈值。
[0017]进一步的技术方案为,所述上次鼠标移动事件的补偿值为上一次计算得到的鼠标移动距离与其取整后值的差值,所述本次移动的距离为用户在手机端触控移动的距离,所述本次移动鼠标距离为经过非线性变换后取整得到的距离。
[0018]其中,上次鼠标移动事件的补偿值,指上一次计算得到的移动鼠标距离与其取整后值的差值,因为windows API移动鼠标只支持到整数,计算移动距离的时候补偿上上一次未移动的小数部分有利于更精准的反应用户的操作。
[0019]所述的本次移动的距离,指手机端发送过来的,用户在手机端触控移动的距离,具体数字可以和手机屏幕宽度相除,得到用户手指相对手机屏幕宽度的百分比,有利于统一不同手机屏幕大小带来的触控体验不一致的问题。
[0020]所述的非线性的变换,指计算前的原值,经过函数变换后,大于零且小于某个阈值(该阈值为正数)时,计算得到的值会比原值更小;大于某个阈值时,计算得到的值比原值更大。具体的可以采用对原值经过简单线性变换后,取对数,再乘以原值后得到。
[0021]所述的移动鼠标距离,是根据指经过非线性变化后,取整得到后得到的距离。
[0022]需要说明的是,本手机控制大屏电视鼠标移动的方法可应用于任何通过触控输入设备控制带有鼠标的操作系统上。
[0023]与现有技术相比,本专利技术具有如下有益效果:采用非线性变换,并且每次补偿上一次计算取整后的差值,做到了用户在手机端较小的触控区域内控制较大屏幕的鼠标移动时,保证用户操作体验顺滑的情况下,能在手机不离开屏幕的前提下,一次操作中,把鼠标从屏幕一端移动到屏幕另一端,移动距离可达3000像素以上,同时在精细操作中,鼠标可以以每秒小于5像素的速度平滑的移动,进行精细化的控制,用户体验更加。
附图说明
[0024]图1为本专利技术的方法流程图;
[0025]图2为本专利技术非线性变化的函数曲线图。
具体实施方式
[0026]实施例1
[0027]如图1所示,手机控制大屏电视鼠标移动的方法,包括如下步骤:
[0028]S1、建立手机端控制端App与被控制大屏电视上应用的gRPC连接,打开服务,准备好通过事件流的方式发送触控数据;
[0029]S2、当手机端控制端App捕获到用户触控数据,通过gRPC事件流发送到被控制大屏
电视上的应用,所述输入事件包括触控按下事件、触控移动事件和触控抬起事件;
[0030]S3、大屏电视端解析收到的触控事件,转换成鼠标控制信息,并调用windows API通知系统实现鼠标的控制;
[0031]上述步骤S3具体包括如下步骤:
[0032]S301、若所述触控事件为触控按下事件,则相应的打开gRPC服务接口,准备传输数据流;
[0033]S302、若所述触控事件为触控移动事件,则根据上次鼠标移动事件的补偿值和本次移动的距离,通过非线性的变换,计算本次移动鼠标距离和补偿值;
[0034]S303、若所述输入事件为触控抬起事件,清空补偿值,释放资源,关闭gRPC服务接口。
[0035]上面提到的非线性变化,可采用如下公式对原始移动距离进行变换:
[0036]F(x)=a*x*log(|b*x|+1)
[0037]可见函数曲线如图2所示,调整a的值可以调整鼠标的总体移动速度,调整b的值可以计算后移动距离相对原来的值由小变大的阈值。
[0038]经过上述函数变化后,原始数据绝对值较小的时候,变换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机控制大屏电视鼠标的移动的方法,其特征在于,包括以下步骤:(1)建立手机端控制端App与被控制大屏电视上应用的网络长链接;(2)当手机端控制端App捕获到用户触控事件,实时发送到被控制大屏电视上的应用,所述触控事件包括触控按下事件、触控移动事件和触控抬起事件;(3)大屏电视端解析收到的触控事件,转换成鼠标控制信息,并调用windows API通知系统实现鼠标的控制。2.根据权利要求1所述的手机控制大屏电视鼠标的移动的方法,其特征在于,步骤(3)具体为:若所述触控事件为触控按下事件,建立本次鼠标移动事件长链接;若所述触控事件为触控移动事件,则根据上次鼠标移动事件的补偿值和本次移动的距离,通过非线性的变换,计算本次移动鼠标距离和补偿值;若所...

【专利技术属性】
技术研发人员:张超肖尧
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

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

1