一种软件界面实体设计方法、装置、终端及存储介质制造方法及图纸

技术编号:28033883 阅读:26 留言:0更新日期:2021-04-09 23:15
本发明专利技术实施例提供一种软件界面布局方法、装置、终端及存储介质,通过根据给定平面上的各实体的相对位置确定切分边,平面由预设尺寸的矩形单元组成,实体占据的区域为矩形;根据一个切分方向上的所有切分边对平面进行切分,得到各组;根据各组平面的切分边进行切分,直到组内不存在切分边;对组内的实体进行尺寸还原,还原到实际视图;在一些实施过程中,根据操作平面上的实体相对位置就可以生成出一个合理的树状分组结构,而无需其他任何配置信息,为下游对这些实体的进一步处理提供便利,通过分组后的实体还原出能够适配多种多样物理尺寸的布局,大大减少人工适配多种多样物理尺寸的重复性工作,提升效率,降低技能要求。

【技术实现步骤摘要】
一种软件界面实体设计方法、装置、终端及存储介质
本专利技术实施例涉及但不限于软件
,具体而言,涉及但不限于一种软件界面实体设计方法、装置、终端及存储介质。
技术介绍
随着软件技术的不断发展,使用软件开发出一些工具来替代、辅助人工工作的场景越来越多,这些工具大多数都具有所见即所得的特点,因而这里将这类工具称为可视化开发工具,可视化开发工具可以将原需要人工参与的抽象过程转为形象的过程。此类工具形象化的手段,多数是使用一些矩形来代表被操作的实体,并将这些代表实体的矩形平铺在一个平面上,工具使用者通过这个平面可以方便的操作一个或者多个实体。一个典型的例子是软件界面的开发过程,传统人工是通过一行行代码来描述界面,这是一个极其抽象过程,而可视化开发工具则提供了一个与实际效果几乎一致的平面,人工通过点、拖、拽等鼠标动作来完成软件界面的开发。而可视化开发工具需要将这些平铺在平面上的实体(控件)正确的归类后,才能辅助人工生成出合适的代码;在相关技术中,传统开发软件界面的方法是通过一行行代码来描述界面,一方面这很抽象,另一方面这需要相当的专业本文档来自技高网...

【技术保护点】
1.一种软件界面实体设计方法,包括:/n根据当前操作平面上的各实体的相对位置确定切分边,所述操作平面由预设尺寸的矩形单元组成,所述实体占据的区域为矩形;/n根据一个切分方向上的所有切分边对所述操作平面进行切分,得到各子平面;/n根据各子平面的切分边再对各子平面进行切分,直到子平面不存在切分边;/n对给定平面的实体进行尺寸还原,还原到实际视图。/n

【技术特征摘要】
1.一种软件界面实体设计方法,包括:
根据当前操作平面上的各实体的相对位置确定切分边,所述操作平面由预设尺寸的矩形单元组成,所述实体占据的区域为矩形;
根据一个切分方向上的所有切分边对所述操作平面进行切分,得到各子平面;
根据各子平面的切分边再对各子平面进行切分,直到子平面不存在切分边;
对给定平面的实体进行尺寸还原,还原到实际视图。


2.如权利要求1所述的软件界面实体设计方法,其特征在于,所述实体占据的矩形单元上包括所述实体的唯一标记;根据当前操作平面上的各实体的相对位置确定切分边包括:
遍历所述操作平面上的每一列,当某列左侧的每个矩形单元非空标记与相邻的右侧矩形单元非空标记不一致时,将所述列作为垂直方向的垂直切分边;
遍历所述操作平面上的每一行,当某行上方的每个矩形单元非空标记与相邻的下方矩形单元非空标记不一致时,将所述行作为水平方向上的水平切分边。


3.如权利要求2所述的软件界面实体设计方法,其特征在于,所述根据一个切分方向上的所有切分边对所述操作平面进行切分,得到各子平面包括:
确实所述操作平面上所有垂直切分边和水平切分边的数量;
将数量大的切分边所在方向作为所述切分方向;
根据所述切分方向对所述操作平面上分布的实体进行切分,得到各子平面。


4.如权利要求1所述的软件界面实体设计方法,其特征在于,所述软件界面实体设计方法还包括:
当操作平面内的两个不同的实体同时占据至少一个相同矩形单元时,确定所述两个不同的实体重叠;
确定所述操作平面上所有重叠的实体,将所有重叠的实体组合成一组虚拟实体。


5.如权利要求4所述的软件界面实体设计方法,其特征在于,所述将所有重叠的实体组合成一组虚拟实体,包括:
确定所述所有重叠实体中最左上角的矩形单元、最右下角的矩形单元;
将由确定出的矩形单元形成的矩形作为一组虚拟实体。


6.如权利要求5所述的软件界面实体设计方法,其特征在于,所述将确定出的矩形单元形成的矩形作为虚拟实体之后,包括:
当所述虚拟实体覆盖周边的实体,根据所有被覆盖的实体与所述虚拟实体确定新的虚拟实体,直到所述新的虚拟实体不再覆盖实体。


7.如权利要求1-6任一项所述的软件界面实体设计方法,其特征在于,所述对给定平面的实体进行尺寸还原,包括:
按实际尺寸还原和/或按比例相对还原所述给定平面的实体,所述给定平面包括所述操作平面,或子平面。


8.如权利要求7所述的软件界面实体设计方法,其特征在于,所述按实际尺寸还原所述给定平面的实体包括:
所述给定平面的一个实体的水平上的实际尺寸=所述实体在水平方向上的矩形单元数*矩形单元水平单位长度;
一个实体的垂直方向上的实际尺寸=所述实体在垂直方向上的矩形单元数*矩形单元垂直单位长度。


9.如权利要求7所述的软件界面实体设计方法,其特征在于,所述按比例相对还原所述给定平面的实体包括:
所述给定平面的一个实体在水平上的实际尺寸=...

【专利技术属性】
技术研发人员:陈旭
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1