日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lua cocos 中对FNT字体的使用

發布時間:2024/4/11 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lua cocos 中对FNT字体的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在游戲中,通常要使用到FNT字體,FNT字體實際上就是將我們使用的0123456789與圖片中的數字聯系起來,所以在代碼中盡量減少對該圖片的縮放操作。可能會導致一系列不可預知的錯誤。
每個FNT字體打開都是這種格式:

第一行是對字體的介紹:

face=”最像素EX2” : 字體為”最像素EX2”,

size=20:大小為20像素

bold=0 :不加粗

italic=0:不使用斜體

charset=”“: charset是編碼字符集,這里沒有填寫值即使用默認,

unicode=0:不使用Unicode

stretchH=100:縱向縮放百分比

smooth=1 :開啟平滑

aa=1:開啟抗鋸齒

padding=0,0,0,0:內邊距,文字與邊框的空隙。

spacing=1,1 :外邊距,就是相臨邊緣的距離。

第二行是對應所有字貼圖的公共信息(common)

lineHeight=20 base=15 scaleW=400 scaleH=100 pages=1 packed=0

lineHeight=20:行高,如果遇到換行符時,繪制字的位置坐標的Y值在換行后增加的像素值。

base=15:字的基本大小

scaleW=400:圖片大小

scaleH=100:圖片大小

pages=1 :此種字體共用到幾張圖。

packed=0:圖片不壓縮

第三行是對應當前字貼圖的信息

//第一頁,文件名稱是”dibao.png”

page id=0 file=”dibao.png”

第四行是當前貼圖中所容納的文字數量

chars count = 10

第五行起把當前貼圖中所用到的所有文字的編碼以及對應在圖片上的矩形位置,偏移等列出來

char id=48 x=0 y=0 width=40 height=46 xoffset=0 yoffset=0 xadvance=40 page=0 chnl=15

第一個字符ASCII碼,也就是‘.’,位置為0,0,寬為40,高為46, 繪制到屏幕的相應位置時,像素偏移(0,0),繪制完后相應位置的x往后移40像素再畫下一個字,字的圖塊在第1頁上。

再后面是描述兩個字在進行組合繪制時字距調整的相關信息,這里就不做介紹了。

總結

以上是生活随笔為你收集整理的lua cocos 中对FNT字体的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。