一種自定義繪圖控件的實(shí)現(xiàn)方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種自定義繪圖控件的實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,人們對(duì)自定義繪圖控件越來越關(guān)注。
[0003]現(xiàn)有的控件一般都是采用二次開發(fā)的方法,需要專門的開發(fā)人員進(jìn)行操作,比較繁瑣,并且包括了基本控件的全部?jī)?nèi)容,使得控件占用資源大,繪圖效率低。
[0004]因此,如何簡(jiǎn)單有效的進(jìn)行圖形控件的自定義設(shè)計(jì),減少控件占用的資源,提高繪圖效率是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)所要解決的技術(shù)問題是提供一種自定義繪圖控件的實(shí)現(xiàn)方法及系統(tǒng),解決了現(xiàn)有技術(shù)中需要專門的開發(fā)人員進(jìn)行操作,比較繁瑣,并且包括了基本控件的全部?jī)?nèi)容,使得控件占用資源大,繪圖效率低的問題。
[0006]其具體方案如下:
[0007]—種自定義繪圖控件的實(shí)現(xiàn)方法,該方法包括:
[0008]調(diào)用基于Act1nScript語(yǔ)言的基本核心控件;
[0009]對(duì)所述基本核心控件的基本方法和基本屬性進(jìn)行重新配置,去掉不需要的基本屬性和基本方法;
[0010]調(diào)用繪圖工具,繪制目標(biāo)圖形,并將所述目標(biāo)圖形插入到所述基本核心控件中;
[0011]對(duì)所述繪制的目標(biāo)圖形進(jìn)行輸入、輸出接口配置,組成一個(gè)完整的繪圖控件。
[0012]上述的方法,可選的,所述調(diào)用繪圖工具,繪制目標(biāo)圖形,包括:
[0013]調(diào)用繪圖工具;
[0014]對(duì)所述目標(biāo)圖形進(jìn)行初始化樣式配置;
[0015]根據(jù)所述初始化樣式配置確認(rèn)繪圖坐標(biāo);
[0016]根據(jù)坐標(biāo)的位置移動(dòng)筆刷,繪制所述目標(biāo)圖形。
[0017]上述的方法,可選的,所述將目標(biāo)圖形插入到所述基本核心控件中,包括:
[0018]檢查所述目標(biāo)圖形是否具有嵌套對(duì)象;
[0019]當(dāng)所述目標(biāo)圖形具有嵌套對(duì)象時(shí),查看所述目標(biāo)圖形所屬層級(jí),并將所述目標(biāo)圖形嵌套到相應(yīng)層級(jí)對(duì)應(yīng)的控件中。
[0020]一種自定義繪圖控件的實(shí)現(xiàn)系統(tǒng),該系統(tǒng)包括:
[0021]第一調(diào)用單元,用于調(diào)用基于Act1nScript語(yǔ)言的基本核心控件;
[0022]重新配置單元,用于對(duì)所述基本核心控件的基本方法和基本屬性進(jìn)行重新配置,去掉不需要的基本屬性和基本方法;
[0023]第二調(diào)用單元,用于調(diào)用繪圖工具,繪制目標(biāo)圖形,并將所述目標(biāo)圖形插入到所述基本核心控件中;
[0024]接口配置單元,用于對(duì)所述繪制的目標(biāo)圖形進(jìn)行輸入、輸出接口配置,組成一個(gè)完整的繪圖控件。
[0025]上述的系統(tǒng),可選的,所述第二調(diào)用單元包括:
[0026]第三調(diào)用單元,用于調(diào)用繪圖工具;
[0027]初始化配置單元,用于對(duì)所述目標(biāo)圖形進(jìn)行初始化樣式配置;
[0028]確認(rèn)坐標(biāo)單元,用于根據(jù)所述初始化樣式配置確認(rèn)繪圖坐標(biāo);
[0029]繪圖單元,用于根據(jù)坐標(biāo)的位置移動(dòng)筆刷,繪制所述目標(biāo)圖形。
[0030]上述的系統(tǒng),可選的,所述第二調(diào)用單元包括:
[0031]檢查單元,用于檢查所述目標(biāo)圖形是否具有嵌套對(duì)象;
[0032]嵌套單元,用于當(dāng)所述目標(biāo)圖形具有嵌套對(duì)象時(shí),查看所述目標(biāo)圖形所屬層級(jí),并將所述目標(biāo)圖形嵌套到相應(yīng)層級(jí)對(duì)應(yīng)的控件中。
[0033]本申請(qǐng)?zhí)峁┑囊环N自定義繪圖控件的實(shí)現(xiàn)方法中,首先,在控件庫(kù)中直接調(diào)用基于Act1nScript語(yǔ)言的基本核心控件接口即可;不需要對(duì)繪圖控件進(jìn)行二次重寫,然后,對(duì)所述基本核心控件的基本方法和基本屬性進(jìn)行重新配置,去掉不需要的基本屬性和基本方法;減少了控件占用的資源,在上述重新配置后的基本核心控件的基礎(chǔ)上實(shí)現(xiàn)本申請(qǐng)中的繪圖控件,減少了繪圖控件占用的資源,提高了控件渲染的效率。
【附圖說明】
[0034]為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)方法實(shí)施例的流程圖;
[0036]圖2是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)方法另一實(shí)施例的流程圖;
[0037]圖3是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)方法另一實(shí)施例的流程圖;
[0038]圖4是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)系統(tǒng)實(shí)施例的示意圖;
[0039]圖5是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)系統(tǒng)另一實(shí)施例的示意圖;
[0040]圖6是本申請(qǐng)的一種自定義繪圖控件的實(shí)現(xiàn)系統(tǒng)另一實(shí)施例的示意圖。
【具體實(shí)施方式】
[0041 ] 下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0042]本申請(qǐng)?zhí)岢隽艘环N基于Act1nScript腳本語(yǔ)言實(shí)現(xiàn)的自定義繪圖控件的方法,本申請(qǐng)的顯著特征是根據(jù)用戶的需求可以自定義一個(gè)用戶控件,然后像使用基本控件的方式一樣使用,而且可以繪制各種用戶想繪制的圖形,這里指的是這種長(zhǎng)方形或者嵌套長(zhǎng)方形正方形圖形。而且本控件占用的內(nèi)存和cpu資源非常少,因?yàn)榘巡槐匾匿秩救咳サ袅?,但是也不缺乏圖形的美觀。
[0043]參考圖1,示出了本申請(qǐng)一種自定義繪圖控件的實(shí)現(xiàn)方法實(shí)施例的流程圖,可以包括以下步驟:
[0044]步驟SlOl:調(diào)用基于Act1nScript語(yǔ)言的基本核心控件。
[0045]在控件庫(kù)中具有基本核心控件,該控件構(gòu)成自定義控件的基本控件,本申請(qǐng)中的自定義控件是在控件庫(kù)中的基本核心控件的基礎(chǔ)上實(shí)現(xiàn)的,本申請(qǐng)中的基本核心控件由Label控件組成,主要功能是繼承了 Label控件的基本事件和屬性,主要應(yīng)用了 Label控件的繪圖方法。
[0046]在進(jìn)行自定義控件之前,需要通過調(diào)用接口的方式調(diào)用基本核心控件,然后在調(diào)用的基本核心控件的基礎(chǔ)上實(shí)現(xiàn)自定義控件。
[0047]步驟S102:對(duì)所述基本核心控件的基本方法和基本屬性進(jìn)行重新配置,去掉不需要的基本屬性和基本方法。
[0048]調(diào)用完基本核心控件之后,需要對(duì)基本核心控件進(jìn)行加工,重新加載所述基本核心控件的基本屬性和基本方法,去掉與客戶的需求不相關(guān)的屬性和方法,使得所述基本核心控件中只具有與客戶需求相關(guān)的屬性和方法,這樣,可以簡(jiǎn)化了控件的屬性和方法,減少了控件占用的空間,提高控件渲染的速度。
[0049]步驟S103:調(diào)用繪圖工具,繪制目標(biāo)圖形,并將所述目標(biāo)圖形插入到所述基本核心控件中。
[0050]對(duì)基本核心控件的基本屬性和基本方法加載完之后,調(diào)用繪圖工具,繪制控件的圖形,可以通過繪圖工具改變基本核心控件的大小和形狀,這個(gè)形狀可以是一條直線也可以是一個(gè)大矩形框等,然后對(duì)所述繪制的控件圖形配置不同的顏色和文字說明,并且將繪制好的控件圖形插入到基本核心控件中。
[0051]步驟S104:對(duì)所述繪制的目標(biāo)圖形進(jìn)行輸入、輸出接口配置,組成一個(gè)完整的繪圖控件。
[0052]對(duì)繪制好的控件圖形進(jìn)行二次封裝,提供成標(biāo)準(zhǔn)的控件接口設(shè)計(jì),方便后續(xù)使用者的調(diào)用和調(diào)試。
[0053]最終的控件就行成了,使用者可以通過標(biāo)簽的形式和腳本的方式使用,和標(biāo)準(zhǔn)的控件使用效果一模一樣,而且比其他的控件方法渲染效率還高。
[0054]本申請(qǐng)?zhí)峁┑囊环N自定義繪圖控件的實(shí)現(xiàn)方法中,首先,在控件庫(kù)中直接調(diào)用基于Act1nScript語(yǔ)言的基本核心控件接口即可;不需要對(duì)繪圖控件進(jìn)行二次重寫,然后,對(duì)所述基本核心控件的基本方法和基本屬性進(jìn)行重新配置,去掉不需要的基本屬性和基本方法;減少了控件占用的資源,在上述重新配置后的基本核心控件的基礎(chǔ)上實(shí)現(xiàn)本申請(qǐng)中的繪圖控件,減少了繪圖控件占用的資源,提高了控件渲染的效率。
[0055]參考圖2,示出了本申請(qǐng)一種自定義繪圖控件的實(shí)現(xiàn)方法另一實(shí)施例的流程圖,所述調(diào)用繪圖工具,繪制目標(biāo)圖形可以包括以下步驟:
[0056]步驟S201:調(diào)用繪圖工具。
[