本申请涉及计算机领域,尤其涉及一种图形界面开发方法、设备、存储介质及产品。
背景技术:
1、目前的用户界面开发技术,主要通过使用预先准备的图片资源及使用系统控件来搭建图形界面,并通过加载图片、切换图片、刷新控件的方式展示界面及其变化。但当图片较大、较多时,将明显增加界面渲染负担,可能引起界面卡顿;当图形界面较复杂时,需要编写大量的代码来实现界面变化逻辑,增加了开发的工作量。
2、现有技术中,一般通过使用预先准备的图片资源及使用系统控件来搭建图形界面,并通过加载图片、切换图片、刷新控件的方式展示界面及其变化;部分图形界面通过改写控件的方式自定义绘图代码,采用代码绘图的方式实现界面的功能。这种方法在一定程度上解决了大量图片资源造成的界面渲染负担,但同样无法解决代码通用的问题,即针对不同的需求,需要定制开发不同的绘图代码。
3、然而,现有技术存在轻量化、灵活性、通用性以及界面渲染负担大等问题,进而导致了图形界面开发的效率低的技术问题。
技术实现思路
1、本申请提供一种图形界面开发方法、设备、存储介质及产品,用以解决现有技术中图形界面开发的效率较低的问题。
2、第一方面,本申请提供一种图形界面开发方法,方法包括:
3、获取待处理的图形数据源文件,并解析图形数据源文件,以得到内部图元数据;
4、对内部图元数据进行尺寸调整处理,以得到适应当前画板的调整后图元数据;
5、根据调整后图元数据进行绘图,以得到绘制图形数据;
6、将绘制图形数据写入至图形文件,以得到本地图形文件;
7、响应于应用程序的图形界面显示请求,调用图形数据源文件进行界面生成处理,以显示包括绘制图形数据的图形界面。
8、在一种可能的设计中,对内部图元数据进行尺寸调整处理,以得到适应当前画板的调整后图元数据,包括:
9、读取当前画板的第一画板尺寸;
10、获取内部图元数据对应的第二画板尺寸;
11、根据第一画板尺寸和第二画板尺寸,确定调整尺寸的比例系数;
12、根据比例系数,对内部图元数据进行尺寸调整处理,以得到适应当前画板的调整后图元数据。
13、在一种可能的设计中,在将绘制图形数据写入至图形文件,以得到本地图形文件之后,还包括:
14、调用本地图形文件进行界面仿真,以仿真显示本地图形文件在目标应用程序中的界面绘制效果。
15、在一种可能的设计中,根据调整后图元数据进行绘图,以得到绘制图形数据,包括:
16、采用图元管理模块,提取调整后图元数据中的图形、文本和对象,为图形、文本和对象添加操作功能,以得到第一绘图数据,其中操作功能包括创建、编辑和存储中的至少一种;
17、采用绘图模块,获取通用的绘图代码,并基于绘图代码,对调整后图元数据进行界面重绘,以得到第二绘图数据;
18、采用用户操作管理模块,根据预设的外接设备与操作功能的对应关系,配置第三绘图数据;
19、采用过程数据管理模块,添加过程管理功能,以配置第四绘图数据,其中过程管理功能包括数据备份和撤销中的至少一种;
20、根据第一绘图数据、第二绘图数据、第三绘图数据和第四绘图数据,生成绘制图形数据。
21、在一种可能的设计中,图元管理模块包括模式设置单元、绘图设置单元、图元创建单元、图元编辑单元和图元选择单元;
22、模式设置单元用于提供捕捉模式和正交模式;
23、绘图设置单元用于提供对画板、画笔、画刷的设置功能;
24、图元创建单元用于提供图元创建的功能;
25、图元编辑单元用于提供格式设置、属性编辑、相交、移动及变形和快捷操作中的多种;
26、图元选择单元用于提供点选和框选功能。
27、在一种可能的设计中,基于绘图代码,对调整后图元数据进行界面重绘,以得到第二绘图数据,包括:
28、基于绘图代码,采用图形设备接口绘图方式,对调整后图元数据进行界面重绘,以得到第二绘图数据
29、在一种可能的设计中,添加过程管理功能,以配置第四绘图数据,包括:
30、定义数据管理栈,其中数据管理栈包括压入操作规则、弹出操作规则和积压操作规则;
31、根据数据管理栈,添加过程管理功能,以配置第四绘图数据
32、第二方面,本申请提供一种图形界面开发设备,包括:
33、至少一个处理器;
34、以及与至少一个处理器通信连接的存储器;
35、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面任一项所述的图形界面开发方法。
36、第三方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项所述的图形界面开发方法。
37、第四方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面任一项所述的图形界面开发方法。
38、本申请提供的一种图形界面开发方法、设备、存储介质及产品,针对待处理的图形数据源文件,解析后得到内部图元数据,对内部图元数据进行尺寸调整后,根据调整后图元数据进行绘图,以得到通用的绘制图形数据,并写入至图形文件,以得到本地图形文件,当应用程序发起图形界面显示请求时,可调用本地图形文件,基于通用代码即可实现图形界面的显示。本申请实施例提供的方法无需开发额外的软件及代码,使用通用代码即可实现界面显示,减少了工作量,提供了轻量化的界面显示方法。本申请提供了独立的绘图工具,开发人员在绘图工具中通过绘图的方式定义图形界面源文件,并在应用程序中引用源文件,应用程序通过调用本专利提供的通用的绘图代码生成图形界面。采用本方法生成图形界面,解决了上述技术问题,具有轻量化、灵活、通用、高效等优势,进而提高了图形界面开发的效率。
1.一种图形界面开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述内部图元数据进行尺寸调整处理,以得到适应当前画板的调整后图元数据,包括:
3.根据权利要求1所述的方法,其特征在于,在所述将所述绘制图形数据写入至图形文件,以得到本地图形文件之后,还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述调整后图元数据进行绘图,以得到绘制图形数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述图元管理模块包括模式设置单元、绘图设置单元、图元创建单元、图元编辑单元和图元选择单元;
6.根据权利要求4所述的方法,其特征在于,所述基于所述绘图代码,对所述调整后图元数据进行界面重绘,以得到第二绘图数据,包括:
7.根据权利要求4所述的方法,其特征在于,所述添加过程管理功能,以配置第四绘图数据,包括:
8.一种图形界面开发设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的图形界面开发方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的图形界面开发方法。