一种自定义绘图控件的实现方法和系统的制作方法

文档序号:9396685阅读:161来源:国知局
一种自定义绘图控件的实现方法和系统的制作方法
【技术领域】
[0001]本申请涉及计算机技术领域,特别涉及一种自定义绘图控件的实现方法及系统。
【背景技术】
[0002]随着技术的发展,人们对自定义绘图控件越来越关注。
[0003]现有的控件一般都是采用二次开发的方法,需要专门的开发人员进行操作,比较繁琐,并且包括了基本控件的全部内容,使得控件占用资源大,绘图效率低。
[0004]因此,如何简单有效的进行图形控件的自定义设计,减少控件占用的资源,提高绘图效率是本领域技术人员目前需要解决的技术问题。

【发明内容】

[0005]本申请所要解决的技术问题是提供一种自定义绘图控件的实现方法及系统,解决了现有技术中需要专门的开发人员进行操作,比较繁琐,并且包括了基本控件的全部内容,使得控件占用资源大,绘图效率低的问题。
[0006]其具体方案如下:
[0007]—种自定义绘图控件的实现方法,该方法包括:
[0008]调用基于Act1nScript语言的基本核心控件;
[0009]对所述基本核心控件的基本方法和基本属性进行重新配置,去掉不需要的基本属性和基本方法;
[0010]调用绘图工具,绘制目标图形,并将所述目标图形插入到所述基本核心控件中;
[0011]对所述绘制的目标图形进行输入、输出接口配置,组成一个完整的绘图控件。
[0012]上述的方法,可选的,所述调用绘图工具,绘制目标图形,包括:
[0013]调用绘图工具;
[0014]对所述目标图形进行初始化样式配置;
[0015]根据所述初始化样式配置确认绘图坐标;
[0016]根据坐标的位置移动笔刷,绘制所述目标图形。
[0017]上述的方法,可选的,所述将目标图形插入到所述基本核心控件中,包括:
[0018]检查所述目标图形是否具有嵌套对象;
[0019]当所述目标图形具有嵌套对象时,查看所述目标图形所属层级,并将所述目标图形嵌套到相应层级对应的控件中。
[0020]一种自定义绘图控件的实现系统,该系统包括:
[0021]第一调用单元,用于调用基于Act1nScript语言的基本核心控件;
[0022]重新配置单元,用于对所述基本核心控件的基本方法和基本属性进行重新配置,去掉不需要的基本属性和基本方法;
[0023]第二调用单元,用于调用绘图工具,绘制目标图形,并将所述目标图形插入到所述基本核心控件中;
[0024]接口配置单元,用于对所述绘制的目标图形进行输入、输出接口配置,组成一个完整的绘图控件。
[0025]上述的系统,可选的,所述第二调用单元包括:
[0026]第三调用单元,用于调用绘图工具;
[0027]初始化配置单元,用于对所述目标图形进行初始化样式配置;
[0028]确认坐标单元,用于根据所述初始化样式配置确认绘图坐标;
[0029]绘图单元,用于根据坐标的位置移动笔刷,绘制所述目标图形。
[0030]上述的系统,可选的,所述第二调用单元包括:
[0031]检查单元,用于检查所述目标图形是否具有嵌套对象;
[0032]嵌套单元,用于当所述目标图形具有嵌套对象时,查看所述目标图形所属层级,并将所述目标图形嵌套到相应层级对应的控件中。
[0033]本申请提供的一种自定义绘图控件的实现方法中,首先,在控件库中直接调用基于Act1nScript语言的基本核心控件接口即可;不需要对绘图控件进行二次重写,然后,对所述基本核心控件的基本方法和基本属性进行重新配置,去掉不需要的基本属性和基本方法;减少了控件占用的资源,在上述重新配置后的基本核心控件的基础上实现本申请中的绘图控件,减少了绘图控件占用的资源,提高了控件渲染的效率。
【附图说明】
[0034]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本申请的一种自定义绘图控件的实现方法实施例的流程图;
[0036]图2是本申请的一种自定义绘图控件的实现方法另一实施例的流程图;
[0037]图3是本申请的一种自定义绘图控件的实现方法另一实施例的流程图;
[0038]图4是本申请的一种自定义绘图控件的实现系统实施例的示意图;
[0039]图5是本申请的一种自定义绘图控件的实现系统另一实施例的示意图;
[0040]图6是本申请的一种自定义绘图控件的实现系统另一实施例的示意图。
【具体实施方式】
[0041 ] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]本申请提出了一种基于Act1nScript脚本语言实现的自定义绘图控件的方法,本申请的显著特征是根据用户的需求可以自定义一个用户控件,然后像使用基本控件的方式一样使用,而且可以绘制各种用户想绘制的图形,这里指的是这种长方形或者嵌套长方形正方形图形。而且本控件占用的内存和cpu资源非常少,因为把不必要的渲染全部去掉了,但是也不缺乏图形的美观。
[0043]参考图1,示出了本申请一种自定义绘图控件的实现方法实施例的流程图,可以包括以下步骤:
[0044]步骤SlOl:调用基于Act1nScript语言的基本核心控件。
[0045]在控件库中具有基本核心控件,该控件构成自定义控件的基本控件,本申请中的自定义控件是在控件库中的基本核心控件的基础上实现的,本申请中的基本核心控件由Label控件组成,主要功能是继承了 Label控件的基本事件和属性,主要应用了 Label控件的绘图方法。
[0046]在进行自定义控件之前,需要通过调用接口的方式调用基本核心控件,然后在调用的基本核心控件的基础上实现自定义控件。
[0047]步骤S102:对所述基本核心控件的基本方法和基本属性进行重新配置,去掉不需要的基本属性和基本方法。
[0048]调用完基本核心控件之后,需要对基本核心控件进行加工,重新加载所述基本核心控件的基本属性和基本方法,去掉与客户的需求不相关的属性和方法,使得所述基本核心控件中只具有与客户需求相关的属性和方法,这样,可以简化了控件的属性和方法,减少了控件占用的空间,提高控件渲染的速度。
[0049]步骤S103:调用绘图工具,绘制目标图形,并将所述目标图形插入到所述基本核心控件中。
[0050]对基本核心控件的基本属性和基本方法加载完之后,调用绘图工具,绘制控件的图形,可以通过绘图工具改变基本核心控件的大小和形状,这个形状可以是一条直线也可以是一个大矩形框等,然后对所述绘制的控件图形配置不同的颜色和文字说明,并且将绘制好的控件图形插入到基本核心控件中。
[0051]步骤S104:对所述绘制的目标图形进行输入、输出接口配置,组成一个完整的绘图控件。
[0052]对绘制好的控件图形进行二次封装,提供成标准的控件接口设计,方便后续使用者的调用和调试。
[0053]最终的控件就行成了,使用者可以通过标签的形式和脚本的方式使用,和标准的控件使用效果一模一样,而且比其他的控件方法渲染效率还高。
[0054]本申请提供的一种自定义绘图控件的实现方法中,首先,在控件库中直接调用基于Act1nScript语言的基本核心控件接口即可;不需要对绘图控件进行二次重写,然后,对所述基本核心控件的基本方法和基本属性进行重新配置,去掉不需要的基本属性和基本方法;减少了控件占用的资源,在上述重新配置后的基本核心控件的基础上实现本申请中的绘图控件,减少了绘图控件占用的资源,提高了控件渲染的效率。
[0055]参考图2,示出了本申请一种自定义绘图控件的实现方法另一实施例的流程图,所述调用绘图工具,绘制目标图形可以包括以下步骤:
[0056]步骤S201:调用绘图工具。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1