一种对象选择的方法和装置的制造方法_2

文档序号:8257791阅读:来源:国知局
ureRecognizer 实现,情况如下:
[0054]使用UIGestureRecognizer用户界面手势识别的派生类UISwipeGestureRecognizer并实例化为对象,将此对象添加到操作界面上。然后UISwipeGestureRecognizer 就会捕捉用户的划动手势,通过对 UISwipeGestureRecognizer类型对象中的状态state值进行解析,会有如下情况:
[0055]UlGestureRecognizerStateBegan事件,当手指接触触摸屏并识别为滑动手势时会触发本事件;
[0056]UlGestureRecognizerStateChanged事件,当手指在触屏上滑动时会触发本事件;
[0057]UlGestureRecognizerStateEnded事件,当手指离开触摸屏时会触发本事件;
[0058]UlGestureRecognizerStateCancelled事件,当手指滑出触摸屏时会触发本事件;
[0059]分别在解析出的每个状态state值作对应的处理。比如,在UlGestureRecognizerStateBegan里,会获取所有触摸点的位置信息。
[0060]在Android上使用Mot1nEvent实现,情况如下:
[0061]接收操作系统捕获的Mot1nEvent事件,具体有以下4种:
[0062]Mot1nEvent.ACT10N_D0WN手指接触触摸屏时会触发本事件,这里会确定划动动作的起始点。
[0063]Mot1nEvent.ACT10N_M0VE手指在触屏上划动时会触发本事件
[0064]Mot1nEvent.ACT10N_UP手指离开触摸屏时会触发本事件,这里会确定划动动作的终点。
[0065]Mot1nEvent.ACT1N_CANCEL手指离开触摸屏时会触发本事件,这里会确定划动动作的终点。
[0066]另外,会调用Mot1nEvent类中的getPointerCount O函数来获取事件中的触点个数,具体情况与UITouches实现类似。
[0067]在步骤S102中,根据预设的待选择的对象和位置信息的对应关系,查找所述第一滑动的触摸指令所对应的对象。
[0068]具体的,所述操作界面中包括多个对象,所述对象可以是,例如图标、列表、文字、图片等。在操作界面中的对象所占据的面积一般远小于操作界面的面积,因此,对于所占据的面积较小的对象进行选择时,能够通过操作界面中的大面积的触摸区域对应,提高对需要选择的对象进行有效触发的正确率。
[0069]其中,作为本发明实施例中的可选的更为具体的对应关系,详细介绍如下,本领域一般技术人员应该明白,这种对应关系仅为其中一种较优的方式,其它的与滑动的触摸指令对应关系不局限于下述方式:
[0070]根据所述第一滑动的触摸指令的滑动路径信息中的起点位置和终点位置,确定所述第一滑动的触摸指令对应的坐标区间;
[0071]根据预设的待选择的对象和位置信息的对应关系,获取所述对象的坐标位于所述第一滑动的触摸指令对应的坐标区间内的对象。
[0072]其中,所述坐标区间为一维的横坐标区间或纵坐标区间。下面详细举例示意如下:
[0073]如图1a所示,滑动的触摸指令的起点坐标为(X2、Y2),终点坐标为(X3、Y3),那么其一维坐标区间,即横坐标构成的坐标区间为(x2、x3),判断对象的横坐标值是否处于(x2、X3)这个区间,如果是,则所述对象符合查找要求。
[0074]在步骤S103中,获取所述查找的对象的选择状态信息并改变所述查找的对象的选择状态信息。
[0075]获取所述查找的对象的选择状态信息,有可能全部处于未选择状态、或者部分选择状态,也可能全部处于选择状态。
[0076]当所述触摸指令所查找的对象的当前状态全部处于未选择状态时,通过所述触摸指令后,将所述触摸指令所查找的对象全部改变为选择状态。
[0077]当部分对象处于选择状态时,通过所述触摸指令后,将所述触摸指令所查找的处于选择状态的对象调整为未选择状态,将所述触摸指令所查找的处于未选择状态的对象调整为选择状态。
[0078]相应的,当所述触摸指令所查找的对象的当前状态全部处于选择状态时,通过所述触摸指令后,将所述触摸指令所查找的对象全部改变为未选择状态,即取消原先选择的对象。
[0079]改变状态信息,可以为将所述对象向上移动一预定的值,突出显示选择的对象。
[0080]本发明实施例通过任一位置的触摸指令的触摸位置与对应的对应关系,本发明能够在更大区域进行选择操作,从而减少操作误差,更好的提高了选择的效率,相应的减少了移动终端完成选择操作时所耗费的电量。
[0081]实施例二:
[0082]图2示出了本发明第二实施例提供的对象选择的方法的流程示意图,详述如下:
[0083]在步骤S201中,接收位于待选择对象所在区域以外的第一区域的第一单击的触摸指令,获取所述单击的触摸指令位置信息。
[0084]本步骤与实施例一中描述的方式相类似,通过监听位于第一区域外的单击指令,实现目标对象的选择,当然也可以包括位于对象的区域中的点击选择。
[0085]在步骤S202中,根据预设的待选择的对象与位置信息的对应关系,查找第一单击的触摸指令所对应的对象。
[0086]所述第一触摸指令为单击的触摸指令,获取所述单击的触摸指令的触摸点的坐标信息为一个在操作界面的二维的坐标值。
[0087]具体可以为:根据所述待选择对象与横坐标的对应关系,查找所述第一单击的触摸指令所对应的对象;或者
[0088]根据所述待选择对象与纵坐标的对应关系,查找所述第一单击的触摸指令所对应的对象。
[0089]下面以位置信息的横坐标与待选择的对象的对应关系为例进行说明,而通过纵坐标与待选择的对象的对应关系与此相类似,不进行重复描述。
[0090]如图2a所示的扑克游戏的操作界面,在操作界面中的N个对象,即N张手牌占据操作界面中的长条形的区域,所述长条形区域中包括的N个对象中,每个对象对应一定的横坐标区间的范围,如每个对象之间的间距为L,左边第一个对象,即第一张手牌的起始横坐标值为X,那么第一张手牌对应的横坐标的区间为大于或等于X且小于X+L,依此类推,第二张手牌对应的横坐标的区间为大于或等于X+L且小于X+2L的区间……当接收到用户输入的触摸指令时,由相应的指令监听函数获取触摸指令的位置信息的坐标,如监听到当前输入的触摸指令的位置信息的坐标为(X1、Y1),那么判断所述位置信息的坐标中的横坐标值X1所在的区间,当XOC1O^L时,所述触摸指令所对应的对象为第一个对象,即第一张手牌。
[0091]另外,为更好的提高选择效率,还可以将整个操作界面按横坐标平均分为若干个区域,将每个横坐标区域对应某个对象,从而可以更加方便选择操作。
[0092]在步骤S203中,获取所述查找的对象的选择状态信息并改变所述查找的对象的选择状态信息。
[0093]步骤S203与实施例一中步骤S103相同,获取所述查找的纸牌的选择状态信息,判断所述查找的纸牌是否为选择状态;当所述查找的纸牌为选择状态,则取消其选择状态;当所述查找的纸牌为未选择状态,则将其设定为选择状态,并移动所述纸牌至预定的高度。
[0094]本实施例与实施例一不同之处在于,本实施例为根据对象所在区域以外的第一区域的单击指令实现目标对象的选择与取消选择。
[0095]实施例三:
[0096]图3示出了本发明第三实施例提供的对象选择的方法的流程示意图,详述如下:
[0097]在步骤S301中,接收位于操作界面内的第一触摸指令,获取所述第一触摸指令对应的位置信息。
[0098]在步骤S302中,判断所述触摸指令对应的位置信息是否在预设的第一区域或第二区域。
[0099]所述第二区域为目标对象所在的区域,第一区域为操作界面内第二区域以外的区域。
[0100]在步骤S303中,当所述触摸指令对应的位置信息在预设的第一区域时,接收单击的触摸指令,根据预设的坐标和待选择的对象的对应关系,查找所述位置信息的坐标所对应的对象。
[0101]在步骤S304中,当所述触摸指令对应的位置信息在预设的第二区域时,接收滑动的触摸指令,根据预设的坐标和待选择的对象的对应关系,查找所述位置信息的坐标所对应的对象。
[0102]在步
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1