專利名稱:一種文字變形特效處理方法及裝置的制作方法
技術領域:
本發(fā)明涉及文字變形特效信息處理技術領域,尤其涉及的是一種文字變形特效處理方法及裝置。
背景技術:
文字特效是通過調節(jié)文字的字體屬性,大小,顏色,對齊方式,陰影,變形效果,輪廓,填充等獲取到的一種有圖案意味或裝飾意味的字體特效,具有美觀有趣、醒目張揚等特性。文字特效廣泛應用于宣傳、廣告、商標、標語、黑板報、企業(yè)名稱、會場布置、展覽會,以及商品包裝和裝潢,各類廣告、報刊雜志和書籍的裝帖上等,越來越被大眾喜歡。當前常見的文字變形特效基本實現(xiàn)原理都是根據(jù)不同的變形效果,人工手動的建立數(shù)學模型,然后程序根據(jù)建立好的數(shù)學模型生成相應的文字變形特效。如圖1所示,現(xiàn)有技術中文字變形特效流程是根據(jù)目標變形形狀,人工建立數(shù)學模型,然后用戶輸入相應的文字,則根據(jù)建立好的數(shù)學模型進行處理,生成相應的文字變形特效?,F(xiàn)有技術方案的主要缺點有1、在軟件開發(fā)中,針對每一種文字變形效果都要人工建立數(shù)學模型然后再實現(xiàn),美工還要制作相應的形狀特效縮略圖,人工成本大;2、用戶只能使用軟件提供的有限的變形效果,文字變形特效種類少,不具有任意變形的功能。因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內容
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種文字變形特效處理方法及裝置,其降低了文字變形特效時的人工成本,并使裝置增加了可對文字進行任意變形的新功能,為用戶提供了方便。本發(fā)明解決技術問題所采用的技術方案如下 一種文字變形特效處理方法,其中,包括
A、設置由一個初始規(guī)則矩形和多個控制點組成的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形;
B、接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為矢量圖形,輸入到文字變形設計器;
C、接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形;
D、文字變形設計器輸出經過變形后的特效文字圖形。所述的文字變形特效處理方法,其中,所述步驟A還包括
Al、當控制該文字變形設計器的矩形進行線性變形時,指定初始矩形的控制點為四個角頂點;
A2、當控制該文字變形設計器的矩形進行二次型變形時,指定初始矩形的控制點為矩形四條邊上的中點。所述的文字變形特效處理方法,其中,所述的步驟C還包括
將用戶的操作指令轉化為文字變形參數(shù),該文字變形參數(shù)包括初始控制點參數(shù)與矢量運動參數(shù)。所述的文字變形特效處理方法,其中,所述步驟C還包括
Cl、文字變形設計器根據(jù)用戶選擇的變形類型和用戶拉伸后所確定的特效形狀,抽象出變換后各個控制點的坐標,輸出一個表示變形類型的參數(shù)E以及一個2行2列的矩陣,記為
其中E代表文字變形的類型,取值為1或者2,1代表變形為線性變形的,2代表變形為二次型變形;矩陣M的四個元素Pointl,Point2,Point3,Point4分別對應4個控制點的位置對于線性變形分別依次對應矩形四個角頂點的相對坐標,對于二次型變形分別對應矩形中四條邊上的中點的相對坐標。所述的文字變形特效處理方法,其中,所述的步驟D還包括
對生成的特效文字圖形進行分割,根據(jù)輸入文字的個數(shù)生成獨立的子字塊。所述的文字變形特效處理方法,其中,所述步驟D中的對生成的特效文字圖形進行分割,根據(jù)輸入文字的個數(shù)生成獨立的子字塊具體包括
D1、根據(jù)字與字之間的空白間隙在圖像行垂直投影上形成的空白間隔,以及漢字間的間隔大于漢字內間隔這一規(guī)則,對生成的特效文字圖形進行漢字的分割,根據(jù)輸入文字的個數(shù)分割生成獨立的子字塊。一種文字變形特效處理裝置,其中,包括
文字變形設計器創(chuàng)建模塊,用于設置由一個初始規(guī)則矩形和多個控制點組成的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形;
接收與輸入模塊,用于接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為矢量圖形,輸入到文字變形設計器;
模型建立與特效變形模塊,用于接收用戶拖動文字變形設計器的控制點的操作指令, 根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形;
輸出模塊,用于通過文字變形設計器輸出經過變形后的特效文字圖形。所述文字變形特效處理裝置,其中,所述文字變形設計器創(chuàng)建模塊包括第一設置單元和第二設置單元;
第一設置單元,用于當控制該文字變形設計器的矩形進行線性變形時,指定初始矩形的控制點為四個角頂點;
第二設置單元,用于當控制該文字變形設計器的矩形進行二次型變形時,指定初始矩形的控制點為矩形四條邊上的中點;
所述文字變形特效處理裝置,其中,所述模型建立與特效變形模塊包括 轉化單元,用于將用戶的操作指令轉化為文字變形參數(shù),該文字變形參數(shù)包括初始控制點參數(shù)與矢量運動參數(shù)。
所述文字變形特效處理裝置,其中,所述輸出模塊包括
分割單元,用于根據(jù)字與字之間的空白間隙在圖像行垂直投影上形成的空白間隔,以及漢字間的間隔大于漢字內間隔這一規(guī)則,對生成的特效文字圖形進行漢字的分割,根據(jù)輸入文字的個數(shù)分割生成獨立的子字塊。本發(fā)明所提供的文字變形特效處理方法及裝置,由于采用了設置由一個初始規(guī)則矩形和多個控制點組成的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形;接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為矢量圖形,輸入到文字變形設計器;接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形;文字變形設計器輸出經過變形后的特效文字圖形,本發(fā)明實施例降低了完成一種文字特效所要花費的人工成本,同時降低了研發(fā)成本,可以通過簡單的調節(jié)矩陣參數(shù)即可實現(xiàn)不同的文字形狀特效,而不再需要針對特定的特效進行研發(fā)。并使裝置增加了可對文字進行任意變形的新功能,讓用戶可以輕松的制作出自己喜歡的文字變形特效,為用戶提供了方便。
圖1是現(xiàn)有技術的文字變形處理流程圖。圖2為本發(fā)明實施例的文字變形特效處理方法流程圖。圖3為本發(fā)明實施例的用于設計線性變形特效的文字變形設計器的結構示意圖。圖4為本發(fā)明實施例的用來設計二次型變形特效的文字變形設計器的結構示意圖。圖5為本發(fā)明實施例的線性文字變形舉例結構示意圖。圖6a是本發(fā)明實施例中線型變化前的文字結構示意圖、圖6b是應用線型變形特效后的文字結構示意圖。圖7是本發(fā)明實施例的二次型文字變形結構示意圖。圖是本發(fā)明是一實施例中變化前的文字結構示意圖、圖8b是應用二次型變形特效后的文字結構示意圖。圖9是本發(fā)明實施例的文字變形特效處理裝置原理框圖。
具體實施例方式本發(fā)明所提供的文字變形特效處理方法及裝置,為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例提供的一種文字變形特效處理方法,如圖2所示,主要包括以下步驟
步驟S110、設置由一個初始規(guī)則矩形和多個控制點組成的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形。其中,設置該文字變形設計器提供兩種工作模式,一種用于設計線性變形特效,另一種則用來設計二次型變形特效。本實施例中文字變形設計器主要由一個初始規(guī)則矩形和四個控制點組成,用戶通過拖動4個控制點,設計出自己想要的目標形狀。文字變形設計器的設計如圖3和圖4所示。當控制該文字變形設計器的矩形進行線性變形時,指定初始矩形的控制點為四個角頂點,如圖3所示的LT、RT、RB、LB。當控制該文字變形設計器的矩形進行二次型變形時,指定初始矩形的控制點為矩形四條邊上的中點,如圖4所示的MT、RM、 MB, LM0圖3表示了用于設計線性變形特效的文字變形設計器的結構示意圖,通過該設計器用戶可以設計線性變形特效;其中,線性變形特效是指文字變形特效中,所有的拉伸變形都是直線型 的。圖3中的文字變形設置器由一初始規(guī)則矩形10和對應矩形四個角頂點LT、 RT、RB、LB組成,四個角頂點LT、RT、RB、LB為該圖3的文字變形設計器的四個控制點,指定初始矩形四個控制點的初始坐標分別為LT(-1,1),RT(1, 1),RB(1, -1),LB(_1,-1)。圖4展示了用來設計二次型變形特效的文字變形設計器的結構示意圖,通過該設計器用戶可以設計二次型變形特效,其中,二次型變形特效是指文字變形特效中,拉伸變形是拋物線的。該圖4所示的實施例中四個控制點定在矩形四條邊的中上,分別為MT、RM、 MB、LM。指定該初始矩形四個控制點的初始坐標分別為MT (0,1)、RM (1,0)、MB (-1,0), LM (0,-1)。步驟S120、接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為矢量圖形,輸入到文字變形設計器。矢量圖使用直線和曲線來描述圖形,這些圖形的元素是一些點、線、矩形、多邊形、 圓和弧線等等。本發(fā)明實施例中將需要變形的文字數(shù)據(jù)輸入到文字變形設計器中,以使文字跟隨文字變形設計器的變化而變形。步驟S130、接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形。本發(fā)明實施例中,將用戶的操作指令轉化為文字變形參數(shù),該文字變形參數(shù)包括初始控制點參數(shù)與矢量運動參數(shù),其中,在線性變形時,如前所述的四個角頂點LT、RT、RB、 LB為該圖3的文字變形設計器的四個控制點,指定初始矩形四個控制點的初始坐標分別為 LT (-1,1),RT(1, 1),RB(1, -1),LB(_1,_1),表示為線性變形的初始控制點參數(shù)。在二次型變形時,其初始控制點參數(shù)為指定該初始矩形四個控制點的初始坐標MT (0,1)、RM (1,0),MB (-1,0), LM (0,-1)。本發(fā)明實施例的文字變形設計器可以根據(jù)用戶選擇的變形類型和用戶拉伸后所確定的目標形狀,抽象出變換后各個控制點的坐標,輸出一個表示變形類型的參數(shù)E以及一個2行2列的矩陣(即矢量運動參數(shù))記為
權利要求
1.一種文字變形特效處理方法,其特征在于,包括A、設置包括一個初始規(guī)則矩形和多個控制點的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形;B、接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為像素矩陣,輸入到文字變形設計器;C、接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形;D、文字變形設計器輸出經過變形后的特效文字圖形。
2.根據(jù)權利要求1所述的文字變形特效處理方法,其特征在于,所述步驟A還包括 Al、當控制該文字變形設計器的矩形進行線性變形時,指定初始矩形的控制點為四個角頂點;A2、當控制該文字變形設計器的矩形進行二次型變形時,指定初始矩形的控制點為矩形四條邊上的中點。
3.根據(jù)權利要求1所述的文字變形特效處理方法,其特在在于,所述的步驟C還包括 將用戶的操作指令轉化為文字變形參數(shù),該文字變形參數(shù)包括初始控制點參數(shù)與矢量運動參數(shù)。
4.根據(jù)權利要求3所述的文字變形特效處理方法,其特征在于,所述步驟C還包括 Cl、文字變形設計器根據(jù)用戶選擇的變形類型和用戶拉伸后所確定的特效形狀,抽象出變換后各個控制點的坐標,輸出一個表示變形類型的參數(shù)E以及一個2行2列的矩陣,記為其中E代表文字變形的類型,取值為1或者2,1代表變形為線性變形,2代表變形為二次型變形;矩陣M的四個元素Pointl,Point2,Point3,Point4分別對應4個控制點的位置 對于線性變形分別依次對應矩形四個角頂點的相對坐標,對于二次型變形分別對應矩形中四條邊上的中點的相對坐標。
5.根據(jù)權利要求1所述的文字變形特效處理方法,其特征在于,所述的步驟D還包括對生成的特效文字圖形進行分割,根據(jù)輸入文字的個數(shù)生成獨立的子字塊。
6.根據(jù)權利要求5所述的文字變形特效處理方法,其特征在于,所述步驟D中的對生成的特效文字圖形進行分割,根據(jù)輸入文字的個數(shù)生成獨立的子字塊具體包括D1、根據(jù)字與字之間的空白間隙在圖像行垂直投影上形成的空白間隔,以及漢字間的間隔大于漢字內間隔這一規(guī)則,對生成的特效文字圖形進行漢字的分割,根據(jù)輸入文字的個數(shù)分割生成獨立的子字塊。
7.一種文字變形特效處理裝置,其特征在于,包括文字變形設計器創(chuàng)建模塊,用于設置包括一個初始規(guī)則矩形和多個控制點組成的文字變形設計器,控制點用于控制該文字變形設計器的矩形進行線性變形或二次型變形;接收與輸入模塊,用于接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為圖形像素矩陣,輸入到文字變形設計器;模型建立與特效變形模塊,用于接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形;輸出模塊,用于通過文字變形設計器輸出經過變形后的特效文字圖形。
8.根據(jù)權利要求7所述文字變形特效處理裝置,其特征在于,所述文字變形設計器創(chuàng)建模塊包括第一設置單元和第二設置單元;第一設置單元,用于當控制該文字變形設計器的矩形進行線性變形時,指定初始矩形的控制點為四個角頂點;第二設置單元,用于當控制該文字變形設計器的矩形進行二次型變形時,指定初始矩形的控制點為矩形四條邊上的中點。
9.根據(jù)權利要求7所述文字變形特效處理裝置,其特征在于,所述模型建立與特效變形模塊包括轉化單元,用于將用戶的操作指令轉化為文字變形參數(shù),該文字變形參數(shù)包括初始控制點參數(shù)與矢量運動參數(shù)。
10.根據(jù)權利要求7所述文字變形特效處理裝置,其特征在于,所述輸出模塊包括分割單元,用于根據(jù)字與字之間的空白間隙在圖像行垂直投影上形成的空白間隔,以及漢字間的間隔大于漢字內間隔這一規(guī)則,對生成的特效文字圖形進行漢字的分割,根據(jù)輸入文字的個數(shù)分割生成獨立的子字塊。
全文摘要
本發(fā)明公開了一種文字變形特效處理方法及裝置,設置由一個初始規(guī)則矩形和多個控制點組成的文字變形設計器;接收用戶輸入的需要變形的文字,將該需要變形的文字轉換為矢量圖形,輸入到文字變形設計器;接收用戶拖動文字變形設計器的控制點的操作指令,根據(jù)文字變形設計器動態(tài)建立的數(shù)學模型將文字矢量圖形進行線性變形和/或二次型變形,文字變形設計器輸出經過變形后的特效文字圖形,降低了完成一種文字特效所要花費的人工成本,同時降低了研發(fā)成本,可以通過簡單的調節(jié)矩陣參數(shù)即可實現(xiàn)不同的文字形狀特效,而不再需要針對特定的特效進行研發(fā)。并使裝置增加了可對文字進行任意變形的新功能,為用戶提供了方便。
文檔編號G06F17/21GK102156688SQ20111013054
公開日2011年8月17日 申請日期2011年5月19日 優(yōu)先權日2011年5月19日
發(fā)明者曹曉勇 申請人:深圳市萬興軟件有限公司