一种流程图刷新时的图形对象重绘方法和装置的制造方法

文档序号:9751728阅读:398来源:国知局
一种流程图刷新时的图形对象重绘方法和装置的制造方法
【技术领域】
[0001]本发明涉及图像处理领域,具体涉及一种流程图刷新时的图形对象重绘方法和装置。
【背景技术】
[0002]流程图绘制软件中通常会提供直线、折线、矩形、椭圆、扇形、多边形、按钮等用于绘制流程图所需的基本元素,这些元素被称为图形对象。在特定应用环境中,一般在同一幅流程图中存在显示尽可能多的图形对象的应用需求。
[0003]根据实际对流程图应用的统计分析,常规流程图中包含的图形对象的数量一般都在1000个左右,更复杂的流程图中甚至包括的图形对象数量可能达到4000个左右。由于某些特定应用环境,例如工业现场的流程图中会存在显示现场的实时数据值并周期性刷新的需求。而目前对流程图的刷新技术还停留在将流程图上所有的图形对象均进行重绘的阶段,显然,利用现有的流程图刷新时对图形对象重绘的方法无疑会带来流程图刷新效率低的问题,同时,CPU也会被持续长时间占用,降低了系统的性能。

【发明内容】

[0004]有鉴于此,本发明提供了一种流程图刷新时的图形对象重绘方法和装置。
[0005]本发明提供了一种流程图刷新中的图形对象重绘方法,所述方法包括:
[0006]确定触发刷新的流程图中的源变化对象;
[0007]分别获取所述源变化对象的变化前最小外接矩形和变化后最小外接矩形;
[0008]在所述流程图的Z方向上各层的图形对象中,选择符合预设第一条件的图形对象,作为所述源变化对象的直接影响对象,所述第一条件包括与所述源变化对象的变化前最小外接矩形或所述变化后最小外接矩形相交;
[0009]选择符合预设第二条件的图形对象,作为所述源变化对象的间接影响对象,所述第二条件包括与所述源变化对象的直接影响对象的最小外接矩形相交,且Z方向上位于所述直接影响对象所处层以上;
[0010]循环执行选择与所述源变化对象的间接影响对象的最小外接矩形相交,且Z方向上位于所述间接影响对象所处层以上的图形对象,作为所述源变化对象新的间接影响对象,直到不再能够选择到所述源变化对象新的间接影响对象为止;
[0011]依照所述流程图的Z方向上图形对象的绘制顺序,将所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘,实现所述流程图的刷新。
[0012]优选地,所述第一条件还包括:不能同时位于所述源变化对象的变化前最小外接矩形和所述变化后最小外接矩形内且在Z方向上位于所述源变化对象所处层以下。
[0013]优选地,所述第一条件还用于排除预设类型的图形对象,所述预设类型的图形对象为位于自身上层的直接影响对象的最小外接矩形包括所述源变化对象的变化前最小外接矩形和变化后最小外接矩形,且所述直接影响对象在Z方向上位于所述源变化对象所处层以下的图形对象。
[0014]优选地,所述依照所述工业流程图Z方向上的图形对象绘制顺序,将所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘,实现所述工业流程图的刷新,包括:
[0015]擦除所述源变化对象后,依照所述工业流程图Z方向上的图形对象绘制顺序,对所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘。
[0016]优选地,所述第二条件中的所述直接影响对象不包括Z方向上位于所述源变化对象所处层以上的图形对象。
[0017]本发明还提供了一种流程图刷新中的图形对象重绘装置,所述装置包括:
[0018]确定模块,用于确定触发刷新的流程图中的源变化对象;
[0019]获取模块,用于分别获取所述源变化对象的变化前最小外接矩形和变化后最小外接矩形;
[0020]第一选择模块,用于在所述流程图的Z方向上各层的图形对象中,选择符合预设第一条件的图形对象,作为所述源变化对象的直接影响对象,所述第一条件包括与所述源变化对象的变化前最小外接矩形或所述变化后最小外接矩形相交;
[0021 ]第二选择模块,用于选择符合预设第二条件的图形对象,作为所述源变化对象的间接影响对象,所述第二条件包括与所述源变化对象的直接影响对象的最小外接矩形相交,且Z方向上位于所述直接影响对象所处层以上;
[0022]第三选择模块,用于选择与所述源变化对象的间接影响对象的最小外接矩形相交,且Z方向上位于所述间接影响对象所处层以上的图形对象,作为所述源变化对象新的间接影响对象;
[0023]触发模块,用于在存在所述源变化对象新的间接影响对象时,触发所述第三选择丰旲块;
[0024]重绘模块,用于依照所述流程图的Z方向上图形对象的绘制顺序,将所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘,实现所述流程图的刷新。
[0025]优选地,所述第一选择模块中的所述第一条件还包括:不能同时位于所述源变化对象的变化前最小外接矩形和所述变化后最小外接矩形内且在Z方向上位于所述源变化对象所处层以下。
[0026]优选地,所述第一选择模块中的所述第一条件还用于排除预设类型的图形对象,所述预设类型的图形对象为位于自身上层的直接影响对象的最小外接矩形包括所述源变化对象的变化前最小外接矩形和变化后最小外接矩形,且所述直接影响对象在Z方向上位于所述源变化对象所处层以下的图形对象。
[0027]优选地,所述重绘模块,包括:
[0028]擦除子模块,用于擦除所述源变化对象;
[0029]重绘子模块,用于依照所述工业流程图Z方向上的图形对象绘制顺序,对所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘。
[0030]优选地,所述第二选择模块中的所述第二条件中的所述直接影响对象不包括在Z方向上位于所述源变化对象所处层以上的图形对象。
[0031]本发明提供的流程图刷新时的图形对象重绘方法中,首先,确定触发刷新的流程图中的源变化对象;并分别获取所述源变化对象的变化前最小外接矩形和变化后最小外接矩形。其次,在所述流程图的Z方向上各层的图形对象中,选择符合预设第一条件的图形对象,作为所述源变化对象的直接影响对象,所述第一条件包括与所述源变化对象的变化前最小外接矩形或所述变化后最小外接矩形相交。再次,选择符合预设第二条件的图形对象,作为所述源变化对象的间接影响对象,所述第二条件包括与所述源变化对象的直接影响对象相交,且Z方向上位于所述直接影响对象所处层以上;循环执行选择与所述源变化对象的间接影响对象相交,且Z方向上位于所述间接影响对象所处层以上的图形对象,作为所述源变化对象新的间接影响对象,直到不再能够选择到所述源变化对象新的间接影响对象为止。最后,依照所述流程图的Z方向上图形对象的绘制顺序,将所述源变化对象的直接影响对象、间接影响对象以及所述源变化对象进行重绘,实现所述流程图的刷新。本发明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1