一种圆形图标的触摸检测方法及系统与流程

文档序号:11916966阅读:217来源:国知局
一种圆形图标的触摸检测方法及系统与流程

本发明涉及移动终端触摸屏检测应用领域,尤其涉及一种圆形图标的触摸检测方法及系统。



背景技术:

目前在基于触摸屏的触摸检测中,图标的触摸区域均是矩形的,因而对于图标的是否被触摸的检测均是以所检测到的触摸点是否落入图标所在矩形触摸区域中来判定的;具体地,如图1所示,在触摸屏所在的坐标系XOY中,以坐标(x1,y1),(x2,y2)来确定一图标的矩形区域,当触摸触摸屏时,触摸点坐标(x,y)满足x1≤x≤x2且y1≤y≤y2则触摸点(x,y)位于该图标的触摸区域内,说明该图标被触摸。

当然,为了追求差异化、个性化,目前也有图标被设计成圆形,而对于圆形的图标,虽然其图标显示为圆形,但实际上触摸屏检测形式仍与上述方法相同;如图2所示,仍以坐标(x1,y1),(x2,y2)来确定一个圆形图标的矩形触摸区域,当触摸触摸屏时,触摸点坐标(x,y)满足x1≤x≤x2且y1≤y≤y2则触摸点(x,y)位于该圆形图标的触摸区域内;故在实际使用中,如果触摸到圆形图标显示区域以外,但在圆形图标的矩形触摸区域以内时,也会被误认为触摸了圆形图标,如图2中的触摸点P1虽位于圆形图标显示区域以外,但仍被误认为触摸了圆形图标。

因此,现有技术存在缺陷,有待创新与发展。



技术实现要素:

鉴于现有技术中的上述缺陷,本发明的目的在于提供一种圆形图标的触摸检测方法及系统,旨在解决目前触摸屏检测技术中,对于圆形图标的触摸检测精度低,以及圆形图标显示区域与触摸区域不一致的问题,以满足对于圆形图标精确的触摸检测,达到提升用户体验的效果。

本发明的具体技术方案如下:

一种圆形图标的触摸检测方法,其用于检测触摸屏上圆形的图标是否被触摸,包括以下步骤:

A、记录当前触摸屏上圆形图标的触摸区域;

B、当检测到触摸屏被触摸,获取触摸点的坐标;

C、判断所获取的触摸点的坐标是否在所述圆形图标的触摸区域内,当所获取的触摸点的坐标在所述圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸。

所述的圆形图标的触摸检测方法,其中,所述步骤A,对于所述圆形图标,记录该圆形图标的圆心坐标及圆半径以确定其触摸区域。

所述的圆形图标的触摸检测方法,其中,所述步骤A包括以下步骤:

A1、记录触摸屏上所有圆形图标的触摸区域,记录内容包括:圆形图标的名称,圆心坐标以及圆半径。

所述的圆形图标的触摸检测方法,其中,所述步骤C包括:

C1、根据所记录的触摸屏上各个圆形图标的圆心坐标及圆半径,依次判断触摸点的坐标是否在所记录的圆形图标的触摸区域内,若为是则该圆形图标被触摸并停止继续判断。

所述的圆形图标的触摸检测方法,其中,所述步骤C1之后还包括:

C2、若触摸点坐标均未在所记录的触摸屏上的任意一个圆形图标的触摸区域内,则触摸点未触摸任何圆形图标。

所述的圆形图标的触摸检测方法,其中,所述步骤C1,设触摸点坐标为(x,y),待判断的圆形图标的圆心坐标为(a,b),圆半径为r,若满足

或者

则触摸点在待判断的圆形图标的触摸区域内,否则触摸点未在待判断的圆形图标的触摸区域内。

执行所述的圆形图标的触摸检测方法的系统,其中,包括:

圆形图标记录模块,用于记录当前触摸屏上的圆形图标的触摸区域,记录内容包括:圆形图标的名称,圆心坐标以及圆半径;

触摸点获取模块,用于当检测到触摸屏被触摸,获取触摸点的坐标;

触摸点判断模块,用于判断所获取的触摸点的坐标是否在待判断的圆形图标的触摸区域内,当触摸点的坐标在待判断的圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸。

所述的系统,其中,所述圆形图标记录模块,还包括:

记录添加模块,用于当当前触摸屏上有新的圆形图标被添加时,获取该圆形图标的名称,圆心坐标以及圆半径,并记录至圆形图标记录模块;

记录更改模块,用于当当前触摸屏上有圆形图标在触摸屏上的位置发生改变时,获取该圆形图标的名称,位置改变后的圆心坐标以及圆半径,并在圆形图标记录模块中修改该圆形图标的记录;

记录删除模块,用于当当前触摸屏上有圆形图标被删除时,在圆形图标记录模块中删除该圆形图标的记录。

所述的系统,其中,所述触摸点判断模块,具体包括:

设触摸点坐标为(x,y),待判断的圆形图标的圆心坐标为(a,b),圆半径为r,若满足

或者

则触摸点在待判断的圆形图标的触摸区域内,否则触摸点未在待判断的圆形图标的触摸区域内。

相较于现有技术,本发明一种圆形图标的触摸检测方法及系统,通过获取当前触摸屏上圆形图标的圆心坐标及圆半径以确定其触摸区域;当检测到触摸屏被触摸,获取触摸点的坐标;判断触摸点的坐标是否在圆形图标的触摸区域内,当触摸点的坐标在圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸。从而解决目前触摸屏检测技术中,对于圆形图标的触摸检测精度低,圆形图标显示区域与触摸区域不一致的问题,以满足对于圆形图标精确的触摸检测,达到提升用户体验的效果。

附图说明

图1所示为现有技术中的矩形图标的触摸区域与显示区域的示意图。

图2所示为现有技术中的圆形图标的触摸区域与显示区域的示意图。

图3所示为本发明圆形图标触摸检测方法的流程图。

图4所示为图3中步骤S300的详细流程图。

图5所示为执行图1圆形图标的触摸检测方法的系统的组成框图。

图6所示为图5中圆形图标记录模块10的组成框图。

图7所示为本发明圆形图标触摸检测方法的较佳实施例的流程图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图3,图3所示为本发明所述的圆形图标触摸检测方法的流程图,如图3所示,本发明所述的圆形图标触摸检测方法包括以下步骤:

S100、记录当前触摸屏上圆形图标的触摸区域;

S200、当检测到触摸屏被触摸,获取触摸点的坐标;

S300、判断所获取的触摸点的坐标是否在所述圆形图标的触摸区域内,当所获取的触摸点的坐标在所述圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸。

其中,所述步骤S100,具体地,对于触摸屏上的圆形图标,记录圆形图标的圆心坐标及圆半径以确定其触摸区域;具体地,步骤S100包括:记录触摸屏上所有圆形图标的触摸区域,记录内容包括:圆形图标的名称,圆心坐标以及圆半径;

举例如下:

触摸屏上有三个圆形图标:第一个圆形图标的名称为微信,其图标的圆心坐标为(100,200),圆半径为80;第二个圆形图标的名称为高德地图,其图标的圆心坐标为(400,200),圆半径为80;第三个圆形图标的名称为电子邮件,其图标的圆心坐标为(600,500),圆半径为60;则按本发明对于圆形图标记录方法记录三个圆形图标如下:

微信,(100,200),80 ;

高德地图,(400,200),80 ;

电子邮件,(600,500),60 ;

其中,上述记录内容包括三列:第一列为圆形图标的名称,第二列为圆心坐标,第三列为圆半径。

其中,所述步骤S300,具体地,包括以下步骤:

S301、根据所记录的触摸屏上各个圆形图标的圆心坐标及圆半径,依次判断触摸点的坐标是否在所记录的圆形图标的触摸区域内,若为是则该圆形图标被触摸并停止继续判断;

S302、若触摸点坐标均未在所记录的触摸屏上的任意一个圆形图标的触摸区域内,则触摸点未触摸任何圆形图标;

接上例:

在步骤S301中根据所记录的三个圆形图标(微信、高德地图、电子邮件)的圆心坐标及圆半径,先判断触摸点坐标是否在微信图标所在的圆形触摸区域内,若为是则表示微信被触摸并停止继续判断,否则再判断触摸点坐标是否在高德地图图标所在的圆形触摸区域内,若为是则表示高德地图被触摸并停止继续判断,否则再判断触摸点坐标是否在电子邮件图标所在的圆形触摸区域内,若为是则表示电子邮件被触摸并停止继续判断,否则执行步骤S302:触摸点坐标均未在所记录的触摸屏上的任意一个圆形图标的触摸区域内,触摸点未触摸任何圆形图标;

进一步地,在步骤S301中判断触摸点坐标是否在一个圆形图标的触摸区域内的方法如下:设触摸点坐标为(x,y),待判断的圆形图标的圆心坐标为(a,b),圆半径为r,若满足

或者

则触摸点在待判断的圆形图标的触摸区域内,否则触摸点未在待判断的圆形图标的触摸区域内。

请参阅图5,图5所示为实现上述圆形图标触摸检测方法的系统的组成框图,如图5所示,所述系统包括:

圆形图标记录模块10,用于记录当前触摸屏上的圆形图标的触摸区域,记录内容包括:圆形图标的名称,圆心坐标以及圆半径;

触摸点获取模块20,用于当检测到触摸屏被触摸,获取触摸点的坐标;

触摸点判断模块30,用于判断所获取的触摸点的坐标是否在待判断的圆形图标的触摸区域内,当触摸点的坐标在待判断的圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸;进一步地,判断触摸点是否在圆形图标触摸区域内的具体方法如下:设触摸点坐标为(x,y),待判断的圆形图标的圆心坐标为(a,b),圆半径为r,若满足

或者

则触摸点在待判断的圆形图标的触摸区域内,否则触摸点未在待判断的圆形图标的触摸区域内。

请参阅图6,图6所示为圆形图标记录模块10的组成框图,如图6所示,图标记录模块10还包括:

记录添加模块11,用于当当前触摸屏上有新的圆形图标被添加时,获取该圆形图标的名称,圆心坐标以及圆半径,并记录至圆形图标记录模块10;

记录更改模块12,用于当当前触摸屏上有圆形图标在触摸屏上的位置发生改变时,获取该圆形图标的名称,位置改变后的圆心坐标以及圆半径,并在圆形图标记录模块10中修改该圆形图标的记录;

记录删除模块13,用于当当前触摸屏上有圆形图标被删除时,在圆形图标记录模块10中删除该圆形图标的记录。

结合上述圆形图标触摸检测方法及系统,请参阅图7,图7所示为本发明圆形图标触摸检测方法的较佳实施例的流程图,如图7所示,包括以下步骤:

S1、在圆形图标记录模块中记录当前触摸屏上的所有圆形图标的触摸区域,记录内容包括:圆形图标的名称,圆心坐标以及圆半径;

进一步地,当当前触摸屏上有新的圆形图标被添加时,获取该圆形图标的名称,圆心坐标以及圆半径,并记录至圆形图标记录模块中;当当前触摸屏上有圆形图标在触摸屏上的位置发生改变时,获取该圆形图标的名称,位置改变后的圆心坐标以及圆半径,并在圆形图标记录模块中修改该圆形图标的记录;当当前触摸屏上有圆形图标被删除时,在圆形图标记录模块中删除该圆形图标的记录中;

S2、当检测到触摸屏被触摸,获取触摸点的坐标;

S3、根据所记录的触摸屏上所有圆形图标的圆心坐标及圆半径,依次判断触摸点的坐标是否在所记录的圆形图标的触摸区域内,若为是则该圆形图标被触摸并停止继续判断;若触摸点坐标均未在所记录的触摸屏上的任意一个圆形图标的触摸区域内,则触摸点未触摸任何圆形图标。

综上所述,本发明一种圆形图标的触摸检测方法及系统,通过获取当前触摸屏上圆形图标并以圆心坐标及圆半径确定其触摸区域;当检测到触摸屏被触摸,获取触摸点的坐标;判断触摸点的坐标是否在圆形图标的触摸区域内,当触摸点的坐标在圆形图标的触摸区域内时该圆形图标被触摸,否则该圆形图标未被触摸。从而解决目前触摸屏检测技术中,对于圆形图标的触摸检测精度低,圆形图标显示区域与触摸区域不一致的问题,以满足对于圆形图标精确的触摸检测,达到提升用户体验的效果。

应当理解的是,以上所述仅为本发明的较佳实施例而已,并不足以限制本发明的技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可以根据上述说明加以增减、替换、变换或改进,而所有这些增减、替换、变换或改进后的技术方案,都应属于本发明所附权利要求的保护范围。

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