按钮表获取方法及装置制造方法及图纸

技术编号:4350353 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供了一种按钮表获取方法及装置。本发明专利技术实施例提供的按钮表获取方法包括:获取窗口中需要用遥控器选择的按钮组;将按钮组中所有按钮包围的区域划分为网格;获取按钮组中每个按钮的行列相交区域;确定按钮组中每个按钮的行列相交区域包围的网格的行值和列值;按照所述行值和列值,在初始化按钮表中相应位置填入按钮的标识,得到所述窗口的按钮表。相应地,本发明专利技术实施例还提供了一种按钮表获取装置。采用本发明专利技术实施例提供的方法或装置能够实现自动获取按钮表,极大地提高了按钮表的生成速度。

【技术实现步骤摘要】

本专利技术涉及人机交互
,尤其涉及一种按钮表获取方法及装置
技术介绍
遥控器是一种用来远程控制设备的装置,用户通过操作遥控器方向键, 可以进行按钮选择,被选中的按钮称为焦点按钮。表1所示为遥控器按钮表(以下简称按钮表),该表用于记录需要用遥 控器方向键选择的按钮标识,按钮标识在按钮表中的位置决定了用户使用遥控器方向键选择按钮的方式。比如,当前焦点按钮的标识为9,若用户想 选择标识为7的按钮,则用户需要按两次遥控器的向左键才可以选中标识 为7的按钮,若用户想选择标识为3的按钮,则用户需要按一次遥控器的 向上键才可以选中标识为3的按钮,其他方向的按钮选择方式同理。<table>table see original document page 11</column></row><table>表1由上述记载可知,获取按钮表是实现使用遥控器对按钮进行选择必须要解决的技术问题。目前,现有技术通常釆用手工方式获取按钮表首先,人工观察按钮在窗口中的排版情况,然后,根据观察到的排版 情况,手工将按钮标识填写到按钮表对应位置。在对现有技术的研究和实践过程中,专利技术人发现采用人工方式获取按 钮表存在按钮表生成效率过低的问题,原因在于,实际应用中需要为每一 个窗口生成一个对应的按钮表,当窗口数量众多时,采用手工方式获取按 钮表,需要花费大量的时间,因此,产生了按钮表生成效率过低的问题
技术实现思路
本专利技术实施例要解决的技术问题是提供一种能够提高按钮表生成效率 的按钮表获取方法及装置。为解决上述技术问题,本专利技术的目的是通过以下技术方案实现的 本专利技术实施例提供了 一种按钮表获取方法,该方法包括 获取窗口中需要用遥控器选择的按钮组; 将按钮组中所有按钮包围的区域划分为网格; 获取按钮组中每个按钮的行列相交区域;确定按钮组中每个按钮的行列相交区域包围的网格的行值和列值; 按照所述行值和列值,在初始化按钮表中相应位置填入按钮的标识, 得到所述窗口的按钮表。相应地,本专利技术实施例还提供了一种按钮表获取装置,该装置包括 按钮组获取单元,用于获取窗口中需要用遥控器选择的按钮组; 网格划分单元,用于将按钮组中所有按钮包围的区域划分为网格;相交区域获取单元,用于获取按钮组中每个按钮的行列相交区域;网格行列值确定单元,用于确定按钮组中每个按钮的行列相交区域包 围的网格的行值和列值;按钮表生成单元,用于按照所述行值和列值,在初始化按钮表中相应 位置填入按钮的标识,得到所述窗口的按钮表。上述技术方案具有如下有益效果本专利技术提供的获取按钮表的技术方案,先获取窗口中需要用遥控器选 择的按钮,将按钮包围区域划分为网格,然后,获取按钮的行列相交区域, 确定所述行列相交区域包围的网格的行值和列值,最后,按照所述行值和 列值,在初始化按钮表中相应位置填入所述按钮的标识,至此,本专利技术提 供的技术方案实现了根据窗口中的按钮排版方式自动生成按钮表,与人工 获取按钮表的方式相比极大地提高了按钮表生成效率。附图说明图1所示为本专利技术实施例提供的按钮表获取方法流程12图2 (a)所示为本专利技术实施例提供的按钮表获取方法流程图; 图2 (b)所示为本专利技术实施例提供的按钮表获取方法流程图; 图3所示为本专利技术实施例提供的窗口坐标系和矩形化前的按钮; 图4所示为本专利技术实施例提供的按钮组;图5所示为本专利技术实施例提供的将矩形化按钮包围区域划分为网格的 示意图6所示为本专利技术实施例提供的矩形化按钮行相交线段示例;图8所示为本专利技术实施例提供的按钮表获取装置组成示意图。 具体实施例方式为使本专利技术实施例的目的、技术方案、及优点更加清楚明白,以下参 照附图对本专利技术实施例提供的技术方案进行详细说明。本专利技术提供了 一种按钮表获取方法,采用该方法能够实现根据按钮在 窗口上的排版情况,自动生成按钮表,请参见图1,该方法包括步骤101:获取窗口中需要用遥控器选择的按钮组,所述按钮组是窗口 中所有需要用遥控器选^t奪的按钮的集合;步骤102:将按钮组中所有按钮包围的区域(按钮包围区域)划分为网格;步骤103:获取按钮组中每个按钮的行列相交区域; 步骤104:确定按钮组中每个按钮的行列相交区域包围的网格的行值和 列值;步骤105:按照所述行值和列值,在初始化按钮表中相应位置填入按钮 的标识,得到所述窗口的按钮表。由于本专利技术提供的按钮表获取方法能够根据按钮在窗口上的排版情 况,自动生成按钮表,与现有的人工获取按钮表的方法相比极大地提高了 按钮表的生成效率。以上对本专利技术提供的自动获取按钮表的方法进行了介绍,以下结合具请参见图2,为本专利技术实施例提供的按钮表获取方法流程图,该方法包 括如下步骤步骤201:建立窗口坐标系;其中,建立窗口坐标系的目的是为确定窗口 (窗口是指当前正在生成 按钮表的窗口)中每个按钮的坐标。为清楚地说明本专利技术提供的方法,以 下如无特别说明,本实施例均以图3所示窗口坐标系为例。图3所示窗口坐标系采用以下方式建立将窗口左上顶点设为窗口坐标系的原点,将水平向右方向设为窗口坐标系的X轴正轴,将垂直向下方向设为窗口坐标系的Y轴正轴。在实际应用中,技术人员可以釆用其他形式的窗口坐标系。比如,以窗口左下顶点为窗口坐标系的原点,以水平向右方向为窗口坐标系的X轴正轴,以垂直向上方向为窗口坐标系的Y轴正轴等。步骤202:从窗口中获取需要用遥控器方向键选择的按钮组; 由于需要用遥控器方向键选择的按钮会包括触发事件,因此,可以采用如下方法获取需要用遥控器方向键选择的按钮组判断按钮是否包括触发事件,如果包括,说明该按钮是需要用遥控器方向键选择的按钮,则将按钮加入按钮组,如果不包括,说明该按钮是不需要用遥控器方向键选择的按钮。其中,步骤202中的窗口指的是用户界面(UserInterface, UI)相关资源文件。本实施例在描述技术方案时采用"窗口" 一词,仅为更形象的说明本专利技术提供的方法。步骤203:对按钮组中每个按钮进行矩形化,得到矩形化按钮; 对按钮进行矩形化是为了提高按钮表生成速度,并简化按钮表生成流程。在本专利技术其他实施例中,亦可对按钮不进行矩形化,并不影响本专利技术提供的按钮表获取方法的实现。若采用图3所示窗口坐标系,则矩形化每个按^組的具体过程如下 获取每个按钮在X轴和Y轴的最小坐标(xmin, ymin );14获取每个按钮在X轴和Y轴的最大坐标(xraax , ymax );将(u, ymin )设为矩形化按钮的左上顶点坐标,将(xmax, l )设 为矩形化按钮的右下顶点坐标,得到矩形化按钮。图3所示为矩形化前的按钮,图4所示为矩形化后的按钮。值得注意的是,如果窗口中按钮的图形都是规则的矩形,则可以不执 行步骤203,直接执行步骤204。步骤204:计算矩形化按钮包围区域(比如,图4虚线所示包围区域) 划分为网格时,网格的行数和列数,并计算每个网格的网格中心点坐标, 将网格中心点坐标填入网格中心点表相应位置,所述网格中心点表的行/列 数分别等于网格的行/列数;请参见图5,是将图4所示按钮组(RECT—BUTTON)中所有矩形化按 钮包围的区域划分为网格的示意图,图5所示每个小格为本专利技术实施例所 称网格,每个网格中的黑色圓点是网格中心点。将图4所示矩形化按本文档来自技高网...

【技术保护点】
一种按钮表获取方法,其特征在于,所述方法包括: 获取窗口中需要用遥控器选择的按钮组; 将按钮组中所有按钮包围的区域划分为网格; 获取按钮组中每个按钮的行列相交区域; 确定按钮组中每个按钮的行列相交区域包围的网格的行值 和列值; 按照所述行值和列值,在初始化按钮表中相应位置填入按钮的标识,得到所述窗口的按钮表。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱竹林
申请(专利权)人:厦门高德软件有限公司
类型:发明
国别省市:92[中国|厦门]

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

1