具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。
本发明通过手指滑动操作实现对显示界面的缩放,缩放比例可根据滑动尺寸进行精确确定。参见图3,为本发明对终端显示界面进行缩放的方法示意性流程图,其包括以下步骤:
步骤301,获取屏幕触摸信息,确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹。
当用户需要对显示界面进行缩放时,进行屏幕触摸操作,以触发缩放滑动轨迹的展示;实际应用中,该触发可采用多种方式实现,下面进行实例说明。
方式一:
该方式在终端界面上设置有一个缩放按钮,需要时,手指单击缩放按钮;终端设备由屏幕触摸信息获知屏幕触摸操作是在界面缩放按钮上的单击操作且点击后手指未离开屏幕,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹。如图4所示,手指单击缩放按钮且点击后手指未离开屏幕,则在屏幕上展示缩放滑动轨迹,该图中,缩放滑动轨迹上包含缩放按钮。为了节省界面空间,初始时可以不显示缩放按钮,而将屏幕中心位置默认为缩放按钮所在位置;当用户手指单击屏幕中心且点击后手指未离开屏幕,则确定为对应缩放激活指令,在屏幕上展示缩放滑动轨迹;缩放滑动轨迹可显示在屏幕的固定位置,例如为屏幕的右侧,如图5所示。当用户滑动屏幕进行缩放时,缩放滑动轨迹上将相应显示当前的缩放进度。
方式二:
采用该方式,在终端界面上不需设置缩放按钮。由屏幕触摸信息获知屏幕触摸操作是在界面任意位置的双击操作且第二次点击后手指未离开屏幕,则判断第一次点击和第二次点击之间的时间间隔是否小于第一设定时间,如果是,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹;否则,不在屏幕上展示缩放滑动轨迹。所述第一设定时间根据需要设置,例如为0.5秒。
方式三:
采用该方式,可在终端界面设置一个缩放按钮;为了节省界面空间,初始时也可不显示缩放按钮,而将屏幕中心位置默认为缩放按钮所在位置,当用户手指单击屏幕中心且点击后手指未离开屏幕,则确定为对应缩放激活指令,在屏幕上展示缩放滑动轨迹。终端设备由屏幕触摸信息对屏幕触摸操进行判断,判断屏幕触摸操作是在界面缩放按钮上的单击操作,还是在界面上任意位置的双击操作:如果是在界面缩放按钮上的单击操作且点击后手指未离开屏幕,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹;如果是在界面上任意位置的连续两次点击操作且第二次点击后手指未离开屏幕,则判断第一次点击和第二次点击之间的时间间隔是否小于第一设定时间,如果是,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹。该方式的实例参见图5所示,当前用户采用双击方式进行触发。
步骤302,获取手指在触摸屏幕上的滑动坐标信息,由滑动坐标信息确定滑动尺寸。
步骤303,由滑动尺寸占缩放滑动轨迹的比例,计算得到缩放比例。
在屏幕上展示缩放滑动轨迹之后,用户便可根据缩放滑动轨迹的提示进行滑动缩放,终端设备根据滑动坐标信息计算出缩放比例;缩放滑动轨迹可采用多种不同的实现方式,下面进行举例说明。
方式一:缩放滑动轨迹为在屏幕上竖直显示的垂直滑动条。
步骤302所述由滑动坐标信息确定滑动尺寸包括:由滑动结束位置的纵坐标减去滑动起始位置的纵坐标,将得到的相减值作为滑动尺寸;
步骤303所述由滑动尺寸占缩放滑动轨迹的比例,计算得到缩放比例包括:用滑动尺寸除以滑动轨迹的纵向长度,得到大于零的值,确定为放大比例,得到小于零的值,确定为缩小比例。如图6所示的实例,垂直滑动条显示在屏幕右侧的固定位置,手指滑动时,可沿着垂直滑动条滑动(参见图中的A界面),也可沿着屏幕其他任意方向滑动(参见图中的B界面)。
方式二:缩放滑动轨迹为在屏幕上水平显示的水平滑动条。
步骤302所述由滑动坐标信息确定滑动尺寸包括:由滑动结束位置的横坐标减去滑动起始位置的横坐标,将得到的相减值作为滑动尺寸;
步骤303所述由滑动尺寸占缩放滑动轨迹的比例,计算得到缩放比例包括:用滑动尺寸除以滑动轨迹的横向长度,得到大于零的值,确定为放大比例,得到小于零的值,确定为缩小比例。
方式三:缩放滑动轨迹为在屏幕上显示的扇形滑动条。
步骤302所述由滑动坐标信息确定滑动尺寸包括:由滑动结束位置和滑动起始位置计算得到滑动弧度,作为滑动尺寸;
获知滑动结束位置和滑动起始位置之后,通过简单的几何运算,便可得到滑动弧度;以手指单击屏幕上的缩放按钮进行说明,单击触发后,显示扇形滑动条,扇形滑动条上包含缩放按钮,用户沿着扇形滑动条进行滑动,终端设备获取滑动坐标信息,将滑动结束位置的坐标点与扇形中心坐标点之间的连线作为第一连线,将滑动起始位置的坐标点与扇形中心坐标点之间的连线作为第二连线,计算出第一连线和第二连线的夹角,作为滑动尺寸;
步骤303所述由滑动尺寸占缩放滑动轨迹的比例,计算得到缩放比例包括:用滑动尺寸除以扇形滑动条的弧度,得到顺时针方向的值,确定为放大比例,得到逆时针方向的值,确定为缩小比例。
步骤304,按照缩放比例对当前的显示界面进行缩放,展示缩放后的界面。
显示界面的内容如文本、图像、地图等。
本发明通过手指滑动操作实现对显示界面的缩放,缩放比例可根据滑动尺寸进行精确确定,对缩放比例尺不再进行限定,使缩放精度可控;并且,通过一次滑动便可调节到需要的缩放比例,无需多次点击操作,提高了操作效率。
下面通过图7的实例对本发明终端显示界面进行缩放的方法进行详细说明,该实例中,显示的是地图界面,图7的流程包括以下步骤:
步骤701,获取屏幕触摸信息。
本实例的终端界面为图5所示,界面显示有缩放按钮,用户可通过单击缩放按钮以触发展示垂直滑动条,也可以双击屏幕任意位置以触发展示垂直滑动条。
现有方案中,需要在屏幕界面设置两个按钮,即“加号”和“减号”按钮;由于屏幕面积有限,特别针对移动终端而言,应用的设计者期望能够尽量的利用屏幕空间,最有效的版本是减少屏幕内的操作区域;移动终端地图主页上通常仅有5个重点功能入口,一旦在界面设备“加号”和“减号”两个按钮,将减少其他功能按钮的设置。另外,在单手握持终端设备时,拇指时常是手掌固定设备的着力点,拇指进行连续点击操作,会减少握持的稳定性,增加了终端设备从手中掉落的风险。
而采用本发明方案,只需设置一个缩放按钮,或者无需设置缩放按钮,充分利用了屏幕空间。并且,采用本发明方案无需进行多次点击,通过滑动操作便可完成缩放,增加了手掌设置的稳定性。
步骤702,由屏幕触摸信息对屏幕触摸操进行判断,判断屏幕触摸操作是在界面缩放按钮上的单击操作,还是在界面上任意位置的双击操作:如果是在界面缩放按钮上的单击操作且点击后手指未离开屏幕,则执行步骤703,如果是在界面上任意位置的双击操作且点击后手指未离开屏幕,则执行步骤704。
步骤703,确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹,执行步骤705。
本实例中展示的缩放滑动轨迹具体为垂直滑动条。
步骤704,判断第一次点击和第二次点击之间的时间间隔是否小于第一设定时间,如果是,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹,执行步骤705;否则不在屏幕上展示缩放滑动轨迹。
步骤705,获取手指在触摸屏幕上的滑动坐标信息,由滑动结束位置的纵坐标减去滑动起始位置的纵坐标,将得到的相减值作为滑动尺寸。
步骤706,用滑动尺寸除以滑动轨迹的纵向长度,得到大于零的值,确定为放大比例,得到小于零的值,确定为缩小比例。
步骤707,按照缩放比例对当前显示的地图进行缩放,展示缩放后的地图。
完成缩放后,手指离开屏幕即可取消缩放操作,终端停止在屏幕右侧展示垂直滑动条。
采用本发明对终端显示界面进行缩放的方案,能达到以下有益效果:
1)滑动条缩放效果稳定且精度可控。
当用户进行缩放操作时候,手指停留在屏幕同一区域所对应的比例尺是唯一且固定的,避免用户反复使用“加减号”来返回到某个特定比例尺,操作效率更高。并且,滑动缩放的效果是无级缩放,不是“加减号”式的逐级固定比例尺跳变,使得用户能够精确的定位到特定的比例尺。
2)地图上的交互区域由“加号”和“减号”两个按钮缩减为单一“缩放”按钮(为了区别,可采用普通按钮不同的样式),节省了占用空间以及占用的功能按键数量。
3)当用户使用点击手势激活缩放功能时,按住“缩放”按钮,缩放操作引导区域(比例尺刻度条形式)延伸展开,显示在地图的右侧。在用户手指不离开屏幕的情况下,手指上下滑动可以精确调节图比例尺。
当用户使用双击屏幕手势激活缩放功能时,右侧的缩放栏同时伸展开响应用户手势,缩放条随用户手指操作移动。界面响应能够让用户感知手势动作,操作比较有安全感,同时对于没有使用过双击屏幕缩放手势的用户来说,手势的学习和记忆成本能够降低,能够很快学习并适应。
参见图8,为本发终端设备结构示意图,该终端设备包括缩放滑动轨迹展示单元、缩放比例确定单元和缩放显示单元;
所述缩放滑动轨迹展示单元,获取屏幕触摸信息,确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹,向所述缩放比例确定单元发送启动指令;
所述缩放比例确定单元,接收来自所述缩放滑动轨迹展示单元的启动指令,获取手指在触摸屏幕上的滑动坐标信息,由滑动坐标信息确定滑动尺寸;由滑动尺寸占缩放滑动轨迹的比例,计算得到缩放比例,将缩放比例发送给所述缩放显示单元;
所述缩放显示单元,接收来自所述缩放比例确定单元的缩放比例,按照缩放比例对当前的显示界面进行缩放,展示缩放后的界面。
较佳地,所述缩放滑动轨迹展示单元包括第一缩放滑动轨迹展示子单元、第二缩放滑动轨迹展示子单元或第三缩放滑动轨迹展示子单元;
所述第一缩放滑动轨迹展示子单元,由屏幕触摸信息获知屏幕触摸操作是在界面缩放按钮上的单击操作且点击后手指未离开屏幕,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹;
所述第二缩放滑动轨迹展示子单元,由屏幕触摸信息获知屏幕触摸操作是在界面任意位置的双击操作且第二次点击后手指未离开屏幕,则判断第一次点击和第二次点击之间的时间间隔是否小于第一设定时间,如果是,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹;
所述第三缩放滑动轨迹展示子单元,由屏幕触摸信息对屏幕触摸操进行判断,判断屏幕触摸操作是在界面缩放按钮上的单击操作,还是在界面上任意位置的双击操作:如果是在界面缩放按钮上的单击操作且点击后手指未离开屏幕,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹;如果是在界面上任意位置的连续两次点击操作且第二次点击后手指未离开屏幕,则判断第一次点击和第二次点击之间的时间间隔是否小于第一设定时间,如果是,则确定屏幕触摸信息对应缩放激活指令,在屏幕上展示缩放滑动轨迹。
较佳地,当所述缩放滑动轨迹为在屏幕上竖直显示的垂直滑动条时,所述缩放比例确定单元包括第一滑动尺寸确定子单元和第一缩放比例确定子单元;
所述第一滑动尺寸确定子单元,接收来自所述缩放滑动轨迹展示单元的启动指令,获取手指在触摸屏幕上的滑动坐标信息,由滑动结束位置的纵坐标减去滑动起始位置的纵坐标,将得到的相减值作为滑动尺寸,发送给所述第一缩放比例确定子单元;
所述第一缩放比例确定子单元,接收来自所述第一缩放比例确定子单元的缩放尺寸,用滑动尺寸除以滑动轨迹的纵向长度,得到大于零的值,确定为放大比例,得到小于零的值,确定为缩小比例。
较佳地,当所述缩放滑动轨迹为在屏幕上水平显示的水平滑动条时,所述缩放比例确定单元包括第二滑动尺寸确定子单元和第二缩放比例确定子单元;
所述第二滑动尺寸确定子单元,接收来自所述缩放滑动轨迹展示单元的启动指令,获取手指在触摸屏幕上的滑动坐标信息,由滑动结束位置的横坐标减去滑动起始位置的横坐标,将得到的相减值作为滑动尺寸,发送给所述第二缩放比例确定子单元;
所述第二缩放比例确定子单元,接收来自所述第二缩放比例确定子单元的缩放尺寸,用滑动尺寸除以滑动轨迹的横向长度,得到大于零的值,确定为放大比例,得到小于零的值,确定为缩小比例。
较佳地,当所述缩放滑动轨迹为在屏幕上水平显示的水平滑动条时,所述缩放比例确定单元包括第三滑动尺寸确定子单元和第三缩放比例确定子单元;
所述第三滑动尺寸确定子单元,接收来自所述缩放滑动轨迹展示单元的启动指令,获取手指在触摸屏幕上的滑动坐标信息,由滑动结束位置和滑动起始位置计算得到滑动弧度,,作为滑动尺寸,发送给所述第三缩放比例确定子单元;
所述第三缩放比例确定子单元,接收来自所述第三缩放比例确定子单元的缩放尺寸,用滑动尺寸除以扇形滑动条的弧度,得到顺时针方向的值,确定为放大比例,得到逆时针方向的值,确定为缩小比例。
本发明所述的终端设备包括多种可进行触摸操作的终端设备,具体如移动终端,智能设备等,移动终端如手机,智能设备如具有触摸屏的智能手表。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。