发明名称 一种平面绘图时多边形合并的方法
摘要 本发明属于移动应用开发技术领域,提供了一种平面绘图时多边形合并的方法,包括:记录用户拖拽或者绘制矩形的位置;实时判断该矩形是否和其他绘制的矩形有重叠,是否能够合并;计算重叠矩形的交点;剔除合并后遮挡的点;统计点集合,包括原先矩形的4角点坐标和交点坐标以及遮挡点坐标;在点集合中计算出X、Y轴坐标值及其最小的点;通过最小点推算串联的第二个点,以此类推直到最后点为最小点停止;根据推算出的串联点顺序生成新的多边形对象。本发明能够在触摸屏的安卓操作环境下快速绘制出多个矩形,并且能够将多个矩形合并成多边形,敏感度高、精确度高,绘制更加快捷、方便,适用性更强。
申请公布号 CN103761094A 申请公布日期 2014.04.30
申请号 CN201410028041.1 申请日期 2014.01.22
申请人 上海诚明融鑫科技有限公司 发明人 傅东吉;虞秀华;徐斌;禹克庆
分类号 G06F9/44(2006.01)I;G06T11/80(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海君铁泰知识产权代理事务所(普通合伙) 31274 代理人 潘建玲
主权项 一种平面绘图时多边形合并的方法,其特征在于,包括如下步骤:步骤一:记录用户拖拽或者绘制矩形的位置;步骤二:实时判断该矩形是否和其他绘制的矩形有重叠,是否能够合并;步骤三:计算重叠矩形的交点;绘制矩形后得到矩形的四个角坐标、一条对角线长度和四条边的长度,然后根据矩形的4条边进行交点的计算,将计算出来的交点进行保存,具体步骤如下:已知两条直线A、B,A的2点坐标为(x1,y1),(x2,y2),B的2点为(x3,y3),(x4,y4);则A的直线方程为:y‑y1=(y2‑y1)(x‑x1)/(x2‑x1),B的直线方程为:y‑y3=(y4‑y3)(x‑x3)/(x4‑x3);将A、B的直线方程联立,解出交点坐标的横坐标、纵坐标分别为:x=[(x2‑x1)×(x3‑x4)×(y3‑y1)‑x3×(x2‑x1)×(y3‑y4)+x1×(y2‑y1)×(x3‑x4)]/[(y2‑y1)×(x3‑x4)‑(x2‑x1)×(y3‑y4)];y=[(y2‑y1)×(y3‑y4)×(x3‑x1)‑y3×(y2‑y1)×(x3‑x4)+y1×(x2‑x1)×(y3‑y4)]/[(y2‑y1)×(y3‑y4)‑(y2‑y1)×(x3‑x4)];步骤四:剔除合并后遮挡的点;步骤五:统计点集合,包括原先矩形的4角点坐标和交点坐标以及遮挡点坐标;步骤六:在点集合中计算出X、Y轴坐标值及其最小的点;步骤七:通过最小点推算串联的第二个点,以此类推直到最后点为最小点停止;步骤八:根据推算出的串联点顺序生成新的多边形对象。
地址 201204 上海市浦东新区毕升路289弄4号202室