[發(fā)明專利]3D字體的斜角生成方法、介質(zhì)、設(shè)備及裝置有效
| 申請?zhí)枺?/td> | 201910376972.3 | 申請日: | 2019-05-07 |
| 公開(公告)號: | CN110111425B | 公開(公告)日: | 2023-02-24 |
| 發(fā)明(設(shè)計)人: | 詹令;林杰興;黃榮軍 | 申請(專利權(quán))人: | 廈門稿定股份有限公司 |
| 主分類號: | G06T17/20 | 分類號: | G06T17/20;G06T19/20;G06T7/66 |
| 代理公司: | 廈門創(chuàng)象知識產(chǎn)權(quán)代理有限公司 35232 | 代理人: | 尤懷成 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 字體 斜角 生成 方法 介質(zhì) 設(shè)備 裝置 | ||
本發(fā)明公開了一種3D字體的斜角生成方法、介質(zhì)、設(shè)備及裝置,包括:獲取Truetype字形的每條原始輪廓;將每條原始輪廓中每段直線的端點和每條二次貝塞爾曲線的三個控制點順次連接以生成控制多邊形;計算每條直線段的法線,并計算控制多邊形的每個頂點的法線;沿法線方向控制原始輪廓內(nèi)縮;在控制多邊形進行內(nèi)縮的過程中,檢測控制多邊形是否發(fā)生碰撞,并控制發(fā)生碰撞的頂點以及發(fā)生碰撞的直線段停止移動;對原始輪廓中的直線和二次貝塞爾曲線以及內(nèi)縮后輪廓中的直線和二次貝塞爾曲線分別進行采樣以生成三角化網(wǎng)格,并根據(jù)三角化網(wǎng)格生成斜角;從而實現(xiàn)避免二維字體進行三維轉(zhuǎn)化過程中斜角的三角網(wǎng)格互相交叉,提高最終生成的3D字體的感觀效果。
技術(shù)領(lǐng)域
本發(fā)明涉及字體處理技術(shù)領(lǐng)域,特別涉及一種3D字體的斜角生成方法、介質(zhì)、設(shè)備及裝置。
背景技術(shù)
在對二維字體進行三維轉(zhuǎn)化的過程中,經(jīng)常會需要在字體輪廓生成內(nèi) 縮斜角以增加字體的表現(xiàn)力。
然而,在現(xiàn)有的對二維字體進行三維轉(zhuǎn)化的過程中,當待處理字體為輪廓較為復雜的字體(例如,中文字體)時,容易出現(xiàn)斜角的三角網(wǎng)格互相交叉的情況,進而影響最終的生成的三維字體的渲染效果。
發(fā)明內(nèi)容
本發(fā)明旨在至少在一定程度上解決上述技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種3D字體的斜角生成方法,能夠避免二維字體進行三維轉(zhuǎn)化過程中斜角的三角網(wǎng)格互相交叉,提高最終生成的3D字體的感觀效果。
本發(fā)明的第二個目的在于提出一種計算機可讀存儲介質(zhì)。
本發(fā)明的第三個目的在于提出一種計算機設(shè)備。
本發(fā)明的第四個目的在于提出一種3D字體的斜角生成裝置。
為達到上述目的,本發(fā)明第一方面實施例提出了一種3D字體的斜角生成方法,包括以下步驟:獲取Truetype字形的每條原始輪廓,其中,每條原始輪廓包括頭尾銜接的直線和二次貝塞爾曲線;將每條原始輪廓中每段直線的端點和每條二次貝塞爾曲線的三個控制點順次連接以生成控制多邊形;計算控制多邊形的每條直線段的法線,并根據(jù)控制多邊形的每條直線段的法線計算控制多邊形的每個頂點的法線;沿控制多邊形的每個頂點的法線方向,控制每個頂點向原始輪廓內(nèi)部逐步移動以使控制多邊形進行內(nèi)縮;在控制多邊形進行內(nèi)縮的過程中,檢測控制多邊形的頂點與頂點之間以及直線段與直線段之間是否發(fā)生碰撞,并控制發(fā)生碰撞的頂點以及發(fā)生碰撞的直線段停止移動;對原始輪廓中的每段直線和每條二次貝塞爾曲線以及內(nèi)縮后輪廓中的每段直線和每條二次貝塞爾曲線分別進行采樣以生成三角化網(wǎng)格,并根據(jù)三角化網(wǎng)格生成斜角。
根據(jù)本發(fā)明實施例的3D字體的斜角生成方法,首先,獲取Truetype字形的每條原始輪廓,其中,每條原始輪廓包括頭尾銜接的直線和二次貝塞爾曲線;將每條原始輪廓中每段直線的端點和每條二次貝塞爾曲線的三個控制點順次連接以生成控制多邊形;計算控制多邊形的每條直線段的法線,并根據(jù)控制多邊形的每條直線段的法線計算控制多邊形的每個頂點的法線;沿控制多邊形的每個頂點的法線方向,控制每個頂點向原始輪廓內(nèi)部逐步移動以使控制多邊形進行內(nèi)縮;在控制多邊形進行內(nèi)縮的過程中,檢測控制多邊形的頂點與頂點之間以及直線段與直線段之間是否發(fā)生碰撞,并控制發(fā)生碰撞的頂點以及發(fā)生碰撞的直線段停止移動;對原始輪廓中的每段直線和每條二次貝塞爾曲線以及內(nèi)縮后輪廓中的每段直線和每條二次貝塞爾曲線分別進行采樣以生成三角化網(wǎng)格,并根據(jù)三角化網(wǎng)格生成斜角,從而實現(xiàn)避免二維字體進行三維轉(zhuǎn)化過程中斜角的三角網(wǎng)格互相交叉,提高最終生成的3D字體的感觀效果。
另外,根據(jù)本發(fā)明上述實施例提出的3D字體的斜角生成方法還可以具有如下附加的技術(shù)特征:
可選地,在所述控制多邊形進行內(nèi)縮的過程中,所述原始輪廓跟隨進行內(nèi)縮。
可選地,對所述原始輪廓中的每段直線和每條二次貝塞爾曲線進行采樣的方式與對所述內(nèi)縮后輪廓中的每段直線和每條二次貝塞爾曲線進行采樣的方式相同,以使所述原始輪廓上的采樣點與所述內(nèi)縮后輪廓上的采樣點相同且一一對應(yīng)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門稿定股份有限公司,未經(jīng)廈門稿定股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910376972.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





