【技术实现步骤摘要】
界面元素防碰撞方法、提供界面的方法及系统
[0001]本专利技术涉及计算机图形领域,特别涉及界面元素防碰撞方法、提供界面的方法及系统。
技术介绍
[0002]在设计领域中大量应用的计算机技术,在很大程度上提升了设计目标的实现效率和设计质量。计算机辅助设计产品如计算机辅助设计软件或在线设计服务等,其功能实现包括提供设计作业相关的人机交互,良好的交互逻辑以及流畅易用的操作界面,对于高效的达成设计者的设计意图往往是不可或缺的。因此,在开发辅助设计软件或提供这类服务时,如何提高设计辅助产品在人机交互方面的易用性是需要重点考虑的课题之一。
[0003]在使用计算机辅助设计产品的过程中,用户通过产品提供的交互界面进行设计作业,用户交互界面根据产品形式的不同可以是软件界面或者在线页面,如在线设计服务的用户交互界面可以是通过页面的形式实现的。计算机辅助设计产品的用户交互界面中通常会包括不同类型的元素,以实现实例对象的功能控制及达到设计目的。在实际应用中,随着交互功能的丰富化,在同一用户交互界面中显示的元素也越来越多,而交互界面的元素 ...
【技术保护点】
【技术特征摘要】
1.一种界面元素防碰撞方法,其特征在于,包括:确定用户界面中目标界面元素及其相关的动态元素的布局状态信息;至少根据所述目标界面元素以及所述动态元素的布局状态信息确定所述动态元素的候选输出位置;确定与所述动态元素进行防碰撞处理的防碰撞对象及其布局状态信息;根据所述候选输出位置以及所述防碰撞对象的布局状态信息,确定当所述动态元素位于所述候选输出位置时是否与所述防碰撞对象发生碰撞;在确定所述动态元素与所述防碰撞对象不发生碰撞的候选输出位置中确定目标位置,作为所述动态元素的显示输出位置。2.根据权利要求1所述的方法,其特征在于,所述至少根据所述目标界面元素以及所述动态元素的布局状态信息确定所述动态元素的候选输出位置,包括:至少根据目标界面元素的布局状态信息确定基准位置点;根据所述基准位置点的位置以及所述动态元素的布局状态信息确定各基准位置点相应的候选输出位置。3.根据权利要求2所述的方法,其特征在于,所述至少根据目标界面元素的布局状态信息确定基准位置点,包括:根据目标界面元素的布局状态信息确定以下基准位置点中的任意一种或几种的组合:目标界面元素的布局状态信息确定的多边形顶点;目标界面元素布局状态信息确定的多边形边线的中点;目标界面元素被点击时的点击点到目标界面元素布局状态信息确定的多边形各边垂线的垂足。4.根据权利要求3所述的方法,其特征在于,所述根据所述基准位置点的位置以及所述动态元素的布局状态信息确定各基准位置点相应的候选输出位置,包括:在以所述基准位置点为原点的二维坐标系的四个象限内分别确定四个候选输出位置,其中所确定的各候选输出位置与所述二维坐标系的两个轴分别具有预置距离的偏移量。5.根据权利要求2所述的方法,其特征在于,还包括:确定所述目标界面元素被点击时的点击位置,按照各基准位置点与所述点击位置的距离对各基准位置点进行排序;所述确定当所述动态元素位于所述候选输出位置时是否与所述防碰撞对象发生碰撞,包括:按照对所述基准位置点进行排序的结果,依次确定当所述动态元素位于各基准位置点对应的候选输出位置时是否与所述防碰撞对象发生碰撞。6.根据权利要求2所述的方法,其特征在于,还包括:根据所述目标界面元素和/或所述动态元素的形状特征对各基准位置点进行优先级排序;所述形状特征根据目标界面元素和/或动态元素的布局状态信息确定;所述确定当所述动态元素位于所述候选输出位置时是否与所述防碰撞对象发生碰撞,包括:按照对基准位置点进行所述优先级排序的结果,依次确定当所述动态元素位于各基准位置点对应的候选输出位置时是否与所述防碰撞对象发生碰撞。
7.根据权利要求1所述的方法,其特征在于,所述防碰撞对象包括除所述目标界面元素以外的其他界面元素,所述方法还包括:确定一预置距离,将与所述目标界面元素的距离小于所述预置距离的其他界面元素确定为所述防碰撞对象。8.根据权利要求1
‑
7任一项所述的方法,其特征在于,还包括:根据所述目标界面元素与第一界面元素各自的布局状...
【专利技术属性】
技术研发人员:陈焕,
申请(专利权)人:每平每屋上海科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。