图形绘制方法和装置以及电子设备制造方法及图纸

技术编号:25637038 阅读:21 留言:0更新日期:2020-09-15 21:29
本发明专利技术实施例提供了一种图形绘制方法和装置以及电子设备。所述方法包括:根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;根据获取到的所述图形元素进行图形绘制。本发明专利技术实施例通过设置缓存来存储已绘制过的图形元素,在根据待绘制的数据生成配置信息后,已绘制过的图形元素可以直接从缓存中获取,从而避免了对大量相同图形元素的创建,减少了实时绘制大量图形元素的过程,提高了图形的绘制速度,并且能够节约系统资源。

【技术实现步骤摘要】
图形绘制方法和装置以及电子设备
本专利技术涉及数据可视化
,尤其涉及一种图形绘制方法和装置以及电子设备。
技术介绍
图数据可视化是指,将原始数据表示成空间中相互连接的点,将数据之间的关系表示成边,并依据一定的规则进行布局,允许用户对点和边进行处理以帮助用户了解全局和局部的方案。专利技术人在实现本专利技术的过程中,发现现有技术至少存在如下问题:在现有的图数据可视化过程中,用户输入调用指令后,绘制引擎(例如,canvas引擎)需要根据用户的调用指令实时进行图数据绘制,从而造成绘制过程占用大量系统资源,且绘制速度很慢。
技术实现思路
本专利技术实施例提供一种图形绘制方法和装置以及电子设备,以解决现有技术中绘制过程占用大量系统资源且绘制速度慢的缺陷。为达到上述目的,本专利技术实施例提供了一种图形绘制方法,包括:根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;根据获取到的所述图形元素进行图形绘制。本专利技术实施例还提供了一种图形绘制方法,包括:从绘制引擎获取至少一个用于描述待绘制的图形元素的配置信息;根据所述配置信息获取相应的图形元素;将所述图形元素返回至所述绘制引擎,以进行图形绘制。本专利技术实施例还提供了一种图形绘制装置,包括:配置信息生成模块,用于根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;第一获取模块,用于根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;绘制模块,用于根据获取到的所述图形元素进行图形绘制。本专利技术实施例还提供了一种图形绘制装置,包括:第二获取模块,用于从绘制引擎获取至少一个用于描述待绘制的图形元素的配置信息;第三获取模块,用于根据所述配置信息获取相应的图形元素;发送模块,用于将所述图形元素返回至所述绘制引擎,以进行图形绘制。本专利技术实施例还提供一种电子设备,包括:存储器,用于存储程序;处理器,用于运行所述存储器中存储的所述程序,以用于:根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;根据获取到的所述图形元素进行图形绘制。本专利技术实施例还提供一种电子设备,包括:存储器,用于存储程序;处理器,用于运行所述存储器中存储的所述程序,以用于:从绘制引擎获取至少一个用于描述待绘制的图形元素的配置信息;根据所述配置信息获取相应的图形元素;将所述图形元素返回至所述绘制引擎,以进行图形绘制。本专利技术实施例提供的图形绘制方法和装置以及电子设备,通过设置缓存来存储已绘制过的图形元素,在根据待绘制的数据生成配置信息后,已绘制过的图形元素可以直接从缓存中获取,从而避免了对大量相同图形元素的创建,减少了实时绘制大量图形元素的过程,提高了图形的绘制速度,并且能够节约系统资源。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的业务系统的系统框图;图2为本专利技术提供的图形绘制方法一个实施例的流程图;图3为本专利技术提供的图形绘制方法另一个实施例的流程图;图4为本专利技术提供的图形绘制方法又一个实施例的流程图;图5为本专利技术提供的图形绘制方法再一个实施例的流程图;图6为本专利技术实施例提供的图形绘制方法的时序图;图7为本专利技术提供的图形绘制装置一个实施例的结构示意图;图8为本专利技术提供的图形绘制装置另一个实施例的结构示意图;图9为本专利技术提供的图形绘制装置又一个实施例的结构示意图;图10为本专利技术提供的图形绘制装置再一个实施例的结构示意图;图11为本专利技术提供的电子设备一个实施例的结构示意图;图12为本专利技术提供的电子设备另一个实施例的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在现有技术中,在图数据可视化过程中,用户输入调用指令后,绘制引擎(例如,canvas引擎)需要根据用户的调用指令实时进行分析,生成用于描述渲染内容的配置信息,然后,根据配置信息实时进行图形绘制,这使得绘制过程占用大量系统资源,且绘制速度很慢。因此,本申请提出了一种图形绘制方案,其主要原理是:设置缓存,在根据数据生成了绘制图形所需的配置信息之后,并不直接交由绘制引擎进行绘制,而是发送到预先设置的缓存里进行处理,之后由缓存将图形元素发给绘制引擎进行绘制,已绘制过的图形元素可以直接获取,从而能够避免对大量相同图形元素的创建,减少实时绘制大量图形元素的过程,提高了图形的绘制速度,并且能够节约系统资源。本专利技术实施例提供的方法可应用于任何具有图形绘制能力的业务系统。图1为本专利技术实施例提供的业务系统的系统框图,图1所示的结构仅仅是本专利技术的技术方案可以应用的业务系统的示例之一。如图1所示,该业务系统中包括绘制引擎。该绘制引擎包括:配置信息生成模块、第一获取模块和绘制模块,可以用来执行下述图2和图3所示的处理流程。另外,该业务系统中还包括缓存。该缓存用于存储已绘制出的图形元素,该缓存包括:第二获取模块、第三获取模块和发送模块,可以用来执行下述图4和图5所示的处理流程。在该业务系统中,当用户输入调用指令后,首先,绘制引擎根据该调用指令所涉及的待绘制的数据,生成至少一个用于描述待绘制的图形元素(如节点、边线、标签、文字、图标等)的配置信息。然后,根据该配置信息在缓存中获取相应的图形元素,在获取到相应的图形元素后,缓存将图形元素返回至绘制引擎,从而使得绘制引擎根据获取到的图形元素进行图形绘制。已绘制过的图形元素可以直接从缓存中获取,从而避免了对大量相同图形元素的创建,能够减少实时绘制大量图形元素的过程,提高图形的绘制速度,并且能够节约系统资源。上述实施例是对本专利技术实施例的技术原理和示例性的应用框架的说明,下面通过多个实施例来进一步对本专利技术实施例具体技术方案进行详细描述。实施例一图2为本专利技术提供的图形绘制方法一个实施例的流程图,该方法的执行主体可以为上述业务系统中绘制引擎,也可以为具有图形绘制能力的各种服务器或终端设备,本文档来自技高网...

【技术保护点】
1.一种图形绘制方法,其特征在于,包括:/n根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;/n根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;/n根据获取到的所述图形元素进行图形绘制。/n

【技术特征摘要】
1.一种图形绘制方法,其特征在于,包括:
根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;
根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;
根据获取到的所述图形元素进行图形绘制。


2.根据权利要求1所述的图形绘制方法,其特征在于,所述根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素,包括:
根据所述配置信息,在所述缓存中查找与所述配置信息相对应的图形元素,如果存在,则直接获取所述图形元素,如果不存在,则在所述缓存中创建与所述配置信息相对应的图形元素,并获取所述图形元素。


3.根据权利要求1所述的图形绘制方法,其特征在于,所述根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素,包括:
根据所述配置信息,在所述缓存中查找与所述配置信息相对应的图形元素,如果存在,则直接获取所述图形元素,如果不存在,则在所述缓存中将相应的图片素材转换为与所述配置信息相对应的图形元素,并获取所述图形元素。


4.根据权利要求1所述的图形绘制方法,其特征在于,还包括:
响应于接收到的针对待绘制的数据或已绘制的数据的修改指令,生成用于描述待绘制的图形元素的配置信息。


5.一种图形绘制方法,其特征在于,包括:
从绘制引擎获取至少一个用于描述待绘制的图形元素的配置信息;
根据所述配置信息获取相应的图形元素;
将所述图形元素返回至所述绘制引擎,以进行图形绘制。


6.根据权利要求5所述的图形绘制方法,其特征在于,所述根据所述配置信息获取相应的图形元素,包括:
查找与所述配置信息相对应的图形元素,如果存在,则直接获取所述图形元素,如果不存在,则创建与所述配置信息相对应的图形元素,并存储所述图形元素。


7.根据权利要求5所述的图形绘制方法,其特征在于,所述根据所述配置信息获取相应的图形元素,包括:
查找与所述配置信息相对应的图形元素,如果存在,则直接获取所述图形元素,如果不存在,则将相应的图片素材转换为与所述配置信息相对应的图形元素,并存储所述图形元素。


8.根据权利要求6或7所述的图形绘制方法,其特征在于,所述查找与所述配置信息相对应的图形元素,包括:
对所述配置信息进行哈希计算,生成哈希值;
查找与所述哈希值相匹配的图形元素。


9.根据权利要求6或7所述的图形绘制方法,其特征在于,还包括:
在创建或转换所述图形元素后,建立所述图形元素的索引,以存储所述图形元素。


10.根据权利要求9所述的图形绘制方法,其特征在于,所述在创建或转换所述图形元素后,建立所述图形元素的索引,以存储所述图形元素,包括:
从创建或转换的所述图形元素中,选取能够复用的图形元素建立索引,以存储所述能够复用的图形元素。


11.根据权利要求5所述的图形绘制方法,其特征在于,还包括:
对所述图形元素进行清理、重排或重绘的操作。


12.一种图形绘制装置,其特征在于,包括:
配置信息生成模块,用于根据待绘制的数据,生成至少一个用于描述待绘制的图形元素的配置信息;
第一获取模块,用于根据所述配置信息,在缓存中获取与所述配置信息相对应的图形元素;
绘制模块,用于根据获取到的所述图形元素进行图形绘...

【专利技术属性】
技术研发人员:王骕
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1