[发明专利]可视化展示增量图元动态布局的方法、终端设备及存储介质有效
申请号: | 201911100506.9 | 申请日: | 2019-11-12 |
公开(公告)号: | CN110851225B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 邹煌明;贝宁;邱俊源;付先春;薛艳英 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可视化 展示 增量 动态 布局 方法 终端设备 存储 介质 | ||
1.一种可视化展示增量图元动态布局的方法,其特征在于,包括以下步骤:
S1、在已有布局界面结果中指定需要局部布局的s个基点图元D1~Ds,并记录已有布局界面结果中的所有图元位置及指定的基点图元D1~Ds坐标位置BP1~BPs,s为正整数;
S2、将s个基点图元和k个新增图元合并进行整体布局,记录布局后的s个基点图元和k个新增图元的坐标位置NP1~NPs和TP1~TPk,k为正整数;
S3、通过新增图元与基点图元之间的位置映射及偏移和去重叠计算,将k个新增图元显示到目标位置,具体过程为:
S31、计算基点图元D1的位置偏移量dxOffset和dyOffset,其中,dxOffset=NP1.x-BP1.x,dyOffset=NP1.y-BP1.y;
S32、计算基点图元D1~Ds的中心坐标位置centerPoint,具体地,若s1,则计算由D1与D2的原始布局位置点BP1与BP2组成的线段Line1与D1和D2在新布局中的位置点NP1与NP2组成的线段Line2的角度差angel及两条线段的长度缩放比例zoomFactor,centerPoint取值Line2的中点位置;若s=1,则centerPoint坐标取值:x=NP1.x-dxOffset,y=NP1.y-dyOffset;
S33、依次计算k个新增图元对应原始布局的位置并进行微调,获得对应坐标点Tpos1~Tposk后绘制到图形界面对应位置中,具体地,若s1,定义线段LineTmp,其P1点设为基点图元的中心坐标位置centerPoint,P2点分别依次设置为T1~Tk中每个点经过x-dxOffset,y-dyOffset偏移计算后的点,Tpos1~Tposk取值为线段LineTmp偏移angel角度并设置线段LineTmp长度*zoomFactor后得到的P2点的值;若s=1,Tpos1~Tposk取值为TP1~TPk分别偏移dxOffset和dyOffset的值;其中,微调过程具体为:设置线段LineAdjust的P1点为中心坐标位置centerPoint,P2点为Tpos,Tpos为Tpos1~Tposk的总体表示,记录LineAdust的当前角度currentAngle,设置矩形框Rect的x为Tpos.x-R,y为Tpos.y-R,长和宽都设为R*2,其中,R为单个图元的绘制半径,判断当前图形界面上矩形Rect对应区域现有的图元数量Count,若Count0,则对LineAdjust的角度进行偏移30度后再将Rect的x值设为LineAdjust的P2.x-R,y值设为P2.y-R后循环判断该区域对应的图元数量,若Count=0,则返回LineAdjust的P2点,并将其设置为该点的最终坐标值;若LineAdjust角度偏移累计超过360度,则将LineAdjust的长度累加R/2后再进行角度偏移,如此循环直到对应的Rect区域图元数量为0,微调后的坐标位置即为LineAdjust的P2点位置。
2.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1所述的方法的步骤。
3.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911100506.9/1.html,转载请声明来源钻瓜专利网。