專利名稱:一種文字輸入框及其數(shù)據處理方法
技術領域:
本發(fā)明涉及圖片編輯數(shù)據處理領域,尤其涉及一種文字輸入框及其數(shù)據處理方法。
背景技術:
文字是文化的重要組成部分及載體,幾乎在任何一種視覺媒體中,文字和圖片都是其兩大構成要素,因此文字效果將直接影響作品的視覺傳達效果,可見文字也是用來點飾畫面的不可缺少的元素。當前,在圖片編輯領域中多使用文字輸入框模塊,比如旋轉模塊、半透明模塊、無句柄模塊等等,然而現(xiàn)在大多產品多是針對單獨的功能進行功能封裝,比如附圖1所示的現(xiàn)有技術中的幾種輸入框可旋轉的文字輸入框、半透明的文字輸入框、無句柄的文字輸入框等等,但這些輸入框無法滿足同時需要輸入框旋轉、輸入框拉伸、輸入框半透明效果等功能的需求,而技術人員若想增加功能,就必須對整塊功能重新寫代碼進行控制,過程繁瑣, 浪費人力。因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內容
本發(fā)明的目的在于提供一種文字輸入框及其數(shù)據處理方法,解決當前輸入框控件存在功能單一的問題,能夠同時滿足需要輸入框旋轉、輸入框拉伸、輸入框增加背景圖、輸入框半透明效果等功能的需求,使文字輸入框增加新功能能實現(xiàn)在一個文字輸入框同時滿足需要輸入框旋轉、輸入框拉伸、輸入框半透明效果等功能的需求。本發(fā)明的技術方案如下
一種文字輸入框,包括一輸入框控件,其中,該輸入框控件包括多個具有單獨動態(tài)庫的功能模塊;每一所述動態(tài)庫定義有接口,所述具有單獨動態(tài)庫的功能模塊通過所述接口與所述文字輸入框控件相關聯(lián),以按照需求在所述文字輸入框控件上任意加載所述動態(tài)庫。所述的文字輸入框,其中,所述多個具有單獨動態(tài)庫的功能模塊包括以下模塊中的至少兩個
用于旋轉文字輸入框的旋轉模塊;
用于拉伸文字輸入框的拉伸模塊;
用于對文字輸入框背景進行貼圖操作的背景貼圖模塊;
用于對文字輸入框設置半透明狀態(tài)的半透明模塊;
用于對文字輸入框進行無句柄化的無句柄模塊。所述的文字輸入框,其中,
所述多個具有單獨動態(tài)庫的功能模塊是后綴名為dll的動態(tài)庫文件。所述文字輸入框的數(shù)據處理方法,其中,包括步驟 A、接收輸入數(shù)據;B、根據輸入數(shù)據獲取對應的用于繪制編輯輸入框的畫板信息;
C、將所述輸入數(shù)據按任意設置好的順序依次經過各個具有單獨動態(tài)庫的功能模塊,以完成數(shù)據處理。所述文字輸入框的數(shù)據處理方法,其中,所述步驟C還包括
處理輸入數(shù)據時,當所述文字輸入框控件預先加載了無句柄模塊的動態(tài)庫,那么輸入數(shù)據將先經過無句柄模塊的處理,再經過旋轉模塊、拉伸模塊、背景貼圖模塊、半透明模塊中的一個或多個模塊進行處理。所述文字輸入框的數(shù)據處理方法,其中,當實現(xiàn)輸入框背景貼圖功能的數(shù)據處理時,所述步驟C還包括
Cl、根據所述畫板信息為所述文字輸入框添加背景帖圖。所述文字輸入框的數(shù)據處理方法,其中,所述畫板為用于繪制編輯輸入框的內存塊,所述內存塊中的數(shù)據將輸入到顯卡中,然后進行顯示。所述文字輸入框的數(shù)據處理方法,其中,在所述步驟C之后還包括顯示所述文字輸入框。本發(fā)明提供了一種文字輸入框及其數(shù)據處理方法,將輸入框控件的功能分解成為多個單獨的功能模塊,包括旋轉模塊,拉伸模塊,背景貼圖模塊、半透明模塊及無句柄模塊, 實現(xiàn)集成了多種功能一體的輸入框,用戶只要簡單的配置不同的設備連接開關就可以實現(xiàn)功能的組合,降低了對系統(tǒng)資源的依賴,同時通過簡單的配置貼圖引擎就可以實現(xiàn)輸入框貼圖,而不需要重新寫代碼進行控制,簡化了用戶輸入的復雜度,降低了成本。
圖1是現(xiàn)有技術中幾種常見文字輸入框的示意圖。圖2是本發(fā)明實施例提供的文字輸入框的結構框架圖。圖3是本發(fā)明實施例提供的文字輸入框的一種實施例的流程圖。圖4是本發(fā)明實施例提供的文字輸入框的數(shù)據處理方法流程圖。圖5是本發(fā)明實施例提供的文字輸入框設置背景貼圖模塊時的數(shù)據處理流程圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下結合附圖并舉實施例對本發(fā)明進一步詳細說明,應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供一種文字輸入框,包括一輸入框控件20,如圖2所示,所述輸入框控件包括多個具有單獨動態(tài)庫的功能模塊,所述多個具有單獨動態(tài)庫的功能模塊包括以下模塊
用于旋轉文字輸入框的旋轉模塊21 ; 用于拉伸文字輸入框的拉伸模塊23 ; 用于對文字輸入框背景進行貼圖操作的背景貼圖模塊25 ; 用于對文字輸入框設置半透明狀態(tài)的半透明模塊22 ; 用于對文字輸入框進行無句柄化的無句柄模塊24。
這些單獨的功能模塊本質上為各個單獨的動態(tài)庫(后綴名為dll的文件,當然不限于.dll文件,可以為技術人員根據自身需要或愛好自定義的動態(tài)庫后綴名),動態(tài)庫并不能直接應用到輸入框中,而是需要為這些動態(tài)庫定義接口,定義接口與輸入框控件相關聯(lián), 這樣,就可以按照需求在輸入框控件上任意加載設計好的動態(tài)庫,只要簡單的配置不同的功能模塊與輸入框控件的連接,即可實現(xiàn)不同功能的組合。例如可以在一個文字輸入框中同時使用上述各功能模塊中的兩個或兩個以上的功能模塊,以實現(xiàn)不同功能的組合。圖3是本發(fā)明一個實施例各個功能模塊的連接流程圖,首先接收輸入數(shù)據,輸入數(shù)據先經過無句柄模塊進行無句柄化處理,再經過背景貼圖模塊對輸入框的背景進行貼圖操作,之后輸入數(shù)據依次經過半透明模塊、旋轉模塊和拉伸模塊處理,實現(xiàn)無句柄化、可背景貼圖、半透明、可旋轉、可拉伸的多功能輸入框。在圖3所述的流程圖中,除了無句柄模塊以外,其他功能模塊(即其他動態(tài)庫)的順序可以任意互換,也即是說,輸入數(shù)據可以按任意設置好的順序經過各個功能模塊;比如如果技術人員加載了無句柄模塊的動態(tài)庫,那么輸入數(shù)據必須先經過無句柄模塊的處理,然后再經過其他功能模塊的處理。句柄是指操作系統(tǒng)對于UI (User Interface用戶界面的簡稱)顯示的另外分配的內存資源索引的稱呼。一個句柄是指使用的一個唯一的整數(shù)值,一個四字節(jié)長的數(shù)值,用于標志應用程序中的不同對象和同類對象中的不同的實例,諸如,一個窗口,按鈕,圖標,滾動條,輸出設備,控件或者文件等,應用程序能夠通過句柄訪問相應的對象的信息。但是,句柄不是一個指針,程序不能利用它句柄來直接閱讀文件中的信息。如果句柄不用在I/O文件中,它是毫無用處的。而無句柄化是一種復用別的窗口句柄作為自己的顯示資源的技術。例如為了顯示窗口 A,系統(tǒng)需要為A分配顯示資源,而這個時候如果又要顯示窗口 B。這種情況下可以采用兩種方式實現(xiàn)第一種,再分配一個窗口句柄顯示B ;第二種,在窗口 A上我們畫一個B 窗口,并且模擬B窗口的邏輯?!愕兀瑹o句柄模塊是被強制集成到編輯器里面的,即已經預先把無句柄模塊加載進了編輯器中?;谏鲜鑫淖州斎肟颍景l(fā)明還提供了一種文字輸入框的數(shù)據處理方法,如圖4 所示,主要步驟如下
511、接收輸入數(shù)據;
512、根據輸入數(shù)據獲取對應的用于繪制編輯輸入框的畫板信息;
513、將所述輸入數(shù)據按任意設置好的順序依次經過各個具有單獨動態(tài)庫的功能模塊, 以按照需求在所述文字輸入框上任意加載所述動態(tài)庫;
514、顯示所述文字輸入框,即顯示編輯區(qū)域。處理輸入數(shù)據時,當所述文字輸入框控件預先加載了無句柄模塊的動態(tài)庫,那么輸入數(shù)據將先經過無句柄模塊的處理,再經過旋轉模塊、拉伸模塊、背景貼圖模塊、半透明模塊中的一個或多個模塊進行處理。即本實施例中,加載了某動態(tài)庫,則該文字輸入框具備了某功能,是預先加載的,并非處理數(shù)據時才進行加載;用戶在使用這些功能的時候,數(shù)據會經過該功能模塊。優(yōu)選地,本發(fā)明設置有背景貼圖模塊,通過該模塊的設置,使用者可以通過的簡單的配置貼圖引擎實現(xiàn)輸入框貼圖,而不需要重新編寫代碼進行控制,如圖5所示,具體數(shù)據處理流程如下
521、接收輸入數(shù)據;
522、根據輸入數(shù)據獲取對應的用于繪制編輯輸入框的畫板信息;
具體地,該畫板即為用于繪制編輯輸入框的內存塊,該內存塊中的數(shù)據將輸入到顯卡中,然后進行顯示;
523、根據所述畫板信息為所述文字輸入框添加背景帖圖;需要說明的是,若加載了其他動態(tài)庫,那么將該畫板信息依次經過加載的功能模塊,比如加載了旋轉模塊的動態(tài)庫,那么又將添加了背景圖的畫板信息添加旋轉參數(shù),對所述輸入框進行旋轉等等;
524、顯示所述文字輸入框,即顯示編輯區(qū)域。當然,用戶還可以通過在普通輸入框基礎上增加一個功能設備擴展口管理設備, 同時定義插口識別接入標準,外部設備適配這個插入標準以實現(xiàn)對應的功能設備。最后,當需要某些特定功能的時候,將功能的文字輸入框設備插上就可以實現(xiàn)不同功能的組合。綜上所述,本發(fā)明提供的一種文字輸入框及其數(shù)據處理方法,克服了當前輸入框控件存在功能單一的問題,將輸入框控件的功能分解成為多個單獨的功能模塊,包括旋轉模塊,拉伸模塊,背景貼圖模塊、半透明模塊及無句柄模塊,實現(xiàn)集成了多種功能一體的輸入框,用戶只要簡單的配置不同的設備連接開關就可以實現(xiàn)功能的組合,降低了對系統(tǒng)資源的依賴,同時通過簡單的配置貼圖引擎就可以實現(xiàn)輸入框貼圖,而不需要重新寫代碼進行控制,簡化了用戶輸入的復雜度,降低了成本。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1.一種文字輸入框,包括一輸入框控件,其特征在于,該輸入框控件包括多個具有單獨動態(tài)庫的功能模塊;每一所述動態(tài)庫定義有接口,所述具有單獨動態(tài)庫的功能模塊通過所述接口與所述文字輸入框控件相關聯(lián),以按照需求在所述文字輸入框控件上任意加載所述動態(tài)庫。
2.根據權利要求1所述的文字輸入框,其特征在于,所述多個具有單獨動態(tài)庫的功能模塊包括以下模塊中的至少兩個用于旋轉文字輸入框的旋轉模塊;用于拉伸文字輸入框的拉伸模塊;用于對文字輸入框背景進行貼圖操作的背景貼圖模塊;用于對文字輸入框設置半透明狀態(tài)的半透明模塊;用于對文字輸入框進行無句柄化的無句柄模塊。
3.根據權利要求1所述的文字輸入框,其特征在于,所述多個具有單獨動態(tài)庫的功能模塊是后綴名為dll的動態(tài)庫文件。
4.一種如權利要求1-3任一項所述文字輸入框的數(shù)據處理方法,其特征在于,包括步驟A、接收輸入數(shù)據;B、根據輸入數(shù)據獲取對應的用于繪制編輯輸入框的畫板信息;C、將所述輸入數(shù)據按任意設置好的順序依次經過各個具有單獨動態(tài)庫的功能模塊,以完成數(shù)據處理。
5.根據權利要求4所述文字輸入框的數(shù)據處理方法,其特征在于,所述步驟C還包括 處理輸入數(shù)據時,當所述文字輸入框控件預先加載了無句柄模塊的動態(tài)庫,那么輸入數(shù)據將先經過無句柄模塊的處理,再經過旋轉模塊、拉伸模塊、背景貼圖模塊、半透明模塊中的一個或多個模塊進行處理。
6.根據權利要求4所述文字輸入框的數(shù)據處理方法,其特征在于,當實現(xiàn)輸入框背景貼圖功能的數(shù)據處理時,所述步驟C還包括Cl、根據所述畫板信息為所述文字輸入框添加背景帖圖。
7.根據權利要求6所述文字輸入框的數(shù)據處理方法,其特征在于,所述畫板為用于繪制編輯輸入框的內存塊,所述內存塊中的數(shù)據將輸入到顯卡中,然后進行顯示。
8.根據權利要求7所述文字輸入框的數(shù)據處理方法,其特征在于,在所述步驟C之后還包括顯示所述文字輸入框。
全文摘要
本發(fā)明公開了一種文字輸入框及其數(shù)據處理方法,將輸入框控件的功能分解成為多個單獨的功能模塊,包括旋轉模塊,拉伸模塊,背景貼圖模塊、半透明模塊及無句柄模塊,實現(xiàn)集成了多種功能一體的輸入框,用戶只要簡單的配置不同的設備連接開關就可以實現(xiàn)功能的組合,降低了對系統(tǒng)資源的依賴,同時通過簡單的配置貼圖引擎就可以實現(xiàn)輸入框貼圖,而不需要重新寫代碼進行控制,簡化了用戶輸入的復雜度,降低了成本。
文檔編號G06F3/048GK102354275SQ20111029230
公開日2012年2月15日 申請日期2011年9月29日 優(yōu)先權日2011年9月29日
發(fā)明者吳成敏 申請人:深圳市萬興軟件有限公司