偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

寫一個在線位圖字體制作工具!BitmapFont!

開發(fā) 開發(fā)工具
簡單易用,跨平臺工具。無論寫代碼還是寫工具,都要明確輸入與輸出。

 [[419904]]

簡單易用,跨平臺,20KB!

效果

效果預覽:

https://www.bilibili.com/video/BV1cf4y1H7Pa

無論寫代碼還是寫工具,都要明確輸入與輸出。

  • 輸入:零碎的字體圖片(通常是數(shù)字)

  • 處理:可動態(tài)調(diào)整參數(shù),預覽實時效果

  • 輸出:一張合圖以及字體信息文件 xxx.fnt

為何要重新寫一個輪子呢?

  • Glyph Designer(Mac) 與 BMFont (Windows) 功能完善,但是有平臺限制。 個人不習慣其操作

  • Cocos Store 中也有許多優(yōu)秀的 BMFont 插件,但是依賴 Cocos Creator ,可能會有對應版本限制。

實現(xiàn)

于是動手寫一個 HTML ,依賴瀏覽器的小工具,目錄設(shè)計如下:

  • index.html
  • renderer.js
  • index.css

拖入文件

參考 mozilla 中的文檔,監(jiān)聽 ondrop 事件。

https://developer.mozilla.org/zh-CN/docs/Web/API/File/Using_files_from_web_applications

拖入文件后,用一個列表維護文件數(shù)據(jù),文件格式可以參文檔。

http://www.angelcode.com/products/bmfont/doc/file_format.html

拖入文件代碼

合成大圖

參考 Cocos Store 中的一個插件代碼,將所有圖繪制在一個 Canvas 上。

http://store.cocos.com/app/detail/2604

合成大圖代碼

預覽效果

根據(jù)圖片 xoffset yoffset xadvance 的信息,采用 Canvas 畫布渲染。

預覽效果代碼

導出文件

直接使用 FileSaver.js

https://github.com/eligrey/FileSaver.js

 

導出文件代碼

體驗

在線體驗地址: https://lamyoung.gitee.io/web/bitmapFont/

代碼打包下載: https://gitee.com/lamyoung/web/raw/master/bitmapFont/source.zip

以上為白玉無冰使用 HTML + JS 實現(xiàn) "位圖字體制作工具" 的過程分享。

 

責任編輯:張燕妮 來源: 白玉無冰
相關(guān)推薦

2021-07-23 17:50:28

VimLinux

2011-11-30 16:31:00

TimZon

2013-08-29 09:33:31

App Builder輕應用

2013-03-22 13:31:52

App制作工具非編程

2025-01-08 08:00:00

2010-07-13 11:14:57

Linux圖形制作

2009-06-17 16:12:26

java電子書制作軟件

2011-07-14 16:39:18

SnapPPTArticulate

2011-11-30 16:20:56

20款免費或廉價的在線

2010-05-12 16:52:11

Oracle備份工具

2011-11-22 09:27:45

Java開源工具

2011-08-09 11:08:40

Mac OS X Li恢復盤制作工具

2011-08-24 17:58:01

QRals二維碼

2023-06-05 12:32:48

模型論文

2013-04-07 10:03:48

PPT投資移動化

2018-05-31 21:16:33

DevOps協(xié)作工具開發(fā)

2023-08-15 08:34:28

頁面制作工具GitHub

2009-09-11 09:11:09

2011-06-16 15:36:56

Qt Quick Symbian
點贊
收藏

51CTO技術(shù)棧公眾號