基于图形化编程平台实现定位进度条的方法以及电子设备与流程

文档序号:16529291发布日期:2019-01-05 10:36阅读:255来源:国知局
基于图形化编程平台实现定位进度条的方法以及电子设备与流程

本发明涉及通信技术领域,尤其涉及基于图形化编程平台实现定位进度条的方法以及电子设备。



背景技术:

图形化编程平台具体是指一种图形编辑软件,不仅如此,其还具有丰富的功能,例如,绘制图形、编辑文字、编写代码和运行代码等等。

用户可通过点击进度条控制图形化编程平台中的内容(包括文字、图形或代码等等)移动。具体的说,用户通过点击和拖动滑条(进度条)上的滑块控制图形化编程平台中的内容移动。

然而,现有滑块的点击区域过小,难以拖动;而直接点击进度条,又无法准确控制。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供基于图形化编程平台实现定位进度条的方法以及电子设备,旨在解决现有滑块的点击区域过小,难以拖动的问题。

本发明的技术方案如下:

一种基于图形化编程平台实现定位进度条的方法,其包括步骤:

a、预先建立进度条点击处的坐标、进度条最左端的坐标、每格像素长度以及变量值四者之间的第一数学模型,以及建立变量值、每格像素长度、进度条最左端的坐标和目标坐标四者之间的第二数学模型;

b、获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值;

c、根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标控制滑块移动至进度条相应位置。

优选的,所述步骤a中,所述第一数学模型具体如下:式中,x0表示进度条最左端的坐标,x1表示进度条点击处的坐标,d表示每格像素长度,y表示变量值。

优选的,所述步骤a中,所述第二数学模型具体如下:x2=y×d+x0±(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

优选的,所述步骤b之后、c之前还包括:

当所述变量值为小数时,对所述变量值向上取整或向下取整。

优选的,当所述变量值向上取整时,所述第二数学模型具体如下:x2=y×d+x0-(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

优选的,当所述变量值向上取整时,所述第二数学模型具体如下:x2=y×d+x0+(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

本发明还提供一种电子设备,其包括:

处理器,适于实现各指令,以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:

预先建立进度条点击处的坐标、进度条最左端的坐标、每格像素长度以及变量值四者之间的第一数学模型,以及建立变量值、每格像素长度、进度条最左端的坐标和目标坐标四者之间的第二数学模型;

获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值;

根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标控制滑块移动至进度条相应位置。

优选的,所述第一数学模型具体如下:式中,x0表示进度条最左端的坐标,x1表示进度条点击处的坐标,d表示每格像素长度,y表示变量值。

优选的,所述第二数学模型具体如下:x2=y×d+x0±(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

优选的,所述获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值的步骤之后,所述根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标移动至进度条相应位置的步骤之前包括:

当所述变量值为小数时,对所述变量值向上取整或向下取整。

有益效果:通过本发明提供的方法,先获取进度条点击处的坐标,并根据预先建立的第一数学模型计算得到变量值;然后,根据计算得到的变量值计算目标坐标。这样,便可以根据目标坐标将滑块移动至进度条相应的位置。也就是说,本发明能够准确将滑块移动至指定位置,例如,将滑块移动至滑条(进度条)的中间位置。

附图说明

图1为本发明基于图形化编程平台实现定位进度条的方法较佳实施例的流程图。

图2为本发明电子设备较佳实施例的结构框图。

具体实施方式

本发明提供基于图形化编程平台实现定位进度条的方法以及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,一种基于图形化编程平台实现定位进度条的方法,其包括步骤:

s1、预先建立进度条点击处的坐标、进度条最左端的坐标、每格像素长度以及变量值四者之间的第一数学模型,以及建立变量值、每格像素长度、进度条最左端的坐标和目标坐标四者之间的第二数学模型;

s2、获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值;

s3、根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标控制滑块移动至进度条相应位置。

通过本发明提供的方法,在获取进度条点击处的坐标后,便可以根据预先建立的第一数学模型计算变量值;在得到变量值后,便可利用第二数学模型计算目标坐标。这样,在用户点击进度条后,滑块便可自动移动至目标位置,解决了滑块的点击区域过小,难以拖动的问题。并且,本发明的方法具有简单、高效的特点;不仅如此,任何年龄的用户都可通过本发明实现准确控制滑块移动至目标位置。

需要说明的是,本发明中的滑块是指一种设置在进度条(滑条)上的虚拟按键。

所述步骤s1中,预先为进度条建立坐标系(一维坐标系),坐标的原点可以是进度条最左端位置,也可以是进度条最右端位置,当然也可以是进度条中的任意一点。这样,便可以获取进度条中任意一点的坐标。

所述进度条点击处的坐标是指,当用户点击进度条时的坐标。

所述每格像素长度是指单个像素格子的长度。也就是说,可以将进度条拆分为一个或多个像素格子,例如,将长度为400像素的进度条拆分为10个像素格子,则每格像素长度为40像素;再例如,将长度为400像素的进度条拆分为4个像素格子,则每格像素长度为100像素等等。

所述变量值是指一个中间变量,变量值与进度条点击处的坐标、进度条最左端的坐标和每格像素长度有着确定的关系,具体关系将在后续步骤中详述。

优选的,所述步骤s1中,所述第一数学模型具体如下:式中,x0表示进度条最左端的坐标,x1表示进度条点击处的坐标,d表示每格像素长度,y表示变量值。

优选的,所述步骤s1中,所述第二数学模型具体如下:x2=y×d+x0±(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

所述步骤s2中,在获取进度条点击处的坐标后,通过所述第一数学模型计算变量值。

例如,进度条最左端的坐标x0为(-60),进度条点击处的坐标x1为60,每格像素长度d为40,那么根据第一数学模型计算变量值y为:再例如,进度条最左端的坐标x0为(-60),进度条点击处的坐标x1为80,每格像素长度d为40,那么根据第一数学模型计算变量值y为:

这样,所述变量值的具体意义为:(点击点)进度条点击处的坐标位于进度条的第几个像素格子内。例如,上述变量值y=3表示,进度条点击处的坐标位于进度条中的第三个像素格子内;上述变量值y=3.5表示,进度条点击处的坐标位于进度条中的第4个像素格子内(具体位于第4个像素格子的中间)。

所述步骤s3中,在得到变量值后,根据所述第二数学模型计算目标坐标,并根据目标将滑块移动至进度条相应的位置。

例如,变量值y为3.5,进度条最左端的坐标x0为(-60),每格像素长度d为40,那么目标坐标x2为:x2=y×d+x0+(d/2)=3.5×40+(-60)+(40/2)=100;或者,目标坐标x2为:x2=y×d+x0-(d/2)=3.5×40+(-60)-(40/2)=60。

优选的,所述步骤s1之后、s2之前还包括:

当所述变量值为小数时,对所述变量值向上取整或向下取整。

由于本发明是将滑块准确定位于像素格子的正中间,这样,当用户点击像素格子最左端位置或像素格子最右端位置,都将自动将滑块移动至像素格子的正中间。通过将变量值向上取整或向下取整,便能保证滑块准确定位于像素格子的正中间。

优选的,当所述变量值向上取整时,所述第二数学模型具体如下:x2=y×d+x0-(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

例如,通过第一数学模型计算得到的变量值y为2.8,对变量值进行向上取整,那么变量值y便为3。若进度条最左端的坐标x0为(-60),每格像素长度d为40,那么目标坐标x2为:x2=y×d+x0-(d/2)=3×40+(-60)-(40/2)=40。

优选的,当所述变量值向上取整时,所述第二数学模型具体如下:x2=y×d+x0+(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

例如,通过第一数学模型计算得到的变量值y为2.8,对变量值进行向下取整,那么变量值y便为2。若进度条最左端的坐标x0为(-60),每格像素长度d为40,那么目标坐标x2为:x2=y×d+x0+(d/2)=2×40+(-60)+(40/2)=40。

下面通过一个具体实施例对本发明做进一步的解释和说明。

每格像素长度d为40像素,进度条最左端坐标x0为-50,进度条最右端坐标为350,也就是说,进度条的长度为400像素,一共10个像素格子。

当用户点击第三个像素格子时,也就是说,进度条点击处的坐标x1在30至70之间,若进度条点击处的坐标x1为60,那么根据第一数学模型计算得到的变量值y为:(60-(-50)/40=2.75。

若将2.75向上取整得到3,则3为最终变量值,根据所述第二数学模型x2=y×d+x0-(d/2)计算得到的目标坐标x2为:3×40+(-50)-(40/2)=50。

此时,50位于30至70的正中间,也就是说,能够根据目标坐标将滑块移动至第三个像素格子的正中间。

若将2.75向下取整得到2,则2为最终变量值,根据所述第二数学模型x2=y×d+x0+(d/2)计算得到的目标坐标x2为:2×40+(-50)+(40/2)=50。

此时,50位于30至70的正中间,同样能够根据目标坐标将滑块移动至第三个像素格子的正中间。

显然,无论是将变量值向上取整或向下取整,最终得到目标坐标均为50,且都能够根据目标坐标将滑块移动至第三个像素格子的正中间。

请参阅图2,本发明还提供一种电子设备10,其包括:

处理器110,适于实现各指令,以及

存储设备120,适于存储多条指令,所述指令适于由处理器加载并执行:

预先建立进度条点击处的坐标、进度条最左端的坐标、每格像素长度以及变量值四者之间的第一数学模型,以及建立变量值、每格像素长度、进度条最左端的坐标和目标坐标四者之间的第二数学模型;

获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值;

根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标控制滑块移动至进度条相应位置。

所述处理器110可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acornriscmachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、任何其它这种配置。

存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于图形化编程平台实现定位进度条的方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行基于图形化编程平台实现定位进度条的各种功能应用以及数据处理,即实现上述方法实施例中的基于图形化编程平台实现定位进度条的方法。

优选的,所述第一数学模型具体如下:式中,x0表示进度条最左端的坐标,x1表示进度条点击处的坐标,d表示每格像素长度,y表示变量值,式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

优选的,所述第二数学模型具体如下:x2=y×d+x0±(d/2),式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标,式中,x2表示目标坐标,y表示变量值,d表示进度条的每格像素长度,x0表示进度条最左端的坐标。

优选的,所述获取进度条点击处的坐标,并根据所述第一数学模型计算得到变量值的步骤之后,所述根据计算得到的变量值以及所述第二数学模型计算目标坐标,并根据计算得到的目标坐标移动至进度条相应位置的步骤之前包括:

当所述变量值为小数时,对所述变量值向上取整或向下取整。

关于上述电子设备10的具体技术细节已在上述步骤详述,故此不做赘述。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1