haxe-format-bmfont
所属分类:工具库
开发工具:Haxe
文件大小:0KB
下载次数:0
上传日期:2019-03-12 09:06:56
上 传 者:
sh-1993
说明: bitmapfont文件读取器,
(reader for bitmapfont files,)
文件列表:
LICENSE (846, 2019-03-12)
haxelib.json (84, 2019-03-12)
src/ (0, 2019-03-12)
src/format/ (0, 2019-03-12)
src/format/bmfont/ (0, 2019-03-12)
src/format/bmfont/XmlReader.hx (3090, 2019-03-12)
src/format/bmfont/types/ (0, 2019-03-12)
src/format/bmfont/types/BitmapFont.hx (251, 2019-03-12)
src/format/bmfont/types/Channel.hx (175, 2019-03-12)
src/format/bmfont/types/Character.hx (327, 2019-03-12)
src/format/bmfont/types/Common.hx (362, 2019-03-12)
src/format/bmfont/types/Info.hx (375, 2019-03-12)
src/format/bmfont/types/Kerning.hx (122, 2019-03-12)
src/format/bmfont/types/Padding.hx (155, 2019-03-12)
src/format/bmfont/types/Spacing.hx (117, 2019-03-12)
# haxe-format-bmfont
Reader for various kinds of bitmapfont files.
## supported file formats
- [BMFont](http://www.angelcode.com/products/bmfont) (xml)
- [Littera](http://kvazars.com/littera) (xml)
## usage with rendering example
(Doesn't do any fancy stuff like kerning etc...)
```haxe
package;
import format.bmfont.types.BitmapFont;
import format.bmfont.XmlReader;
import kha.graphics2.Graphics;
using Main.G2BitmapFontExtension;
class G2BitmapFontExtension {
public static function drawBMFString( g: Graphics, font: BitmapFont, pages: Array, x, y, text: String )
for (i in 0...text.length) {
var cc = text.charCodeAt(i);
var char = font.chars.get(cc);
g.drawSubImage(
pages[char.pageId],
x + char.xOffset, y + char.yOffset,
char.x, char.y, char.width, char.height
);
x += char.xAdvance;
}
}
class Main {
public static function main()
kha.System.start({}, function( _ ) kha.Assets.loadEverything(init));
static function init()
var fnt = XmlReader.read(Xml.parse(kha.Assets.blobs.SomeFont_fnt.toString());
var pages = [kha.Assets.images.SomeFont_0];
kha.System.notifyOnFrames(function( fbs ) {
var fb = fbs[0];
var g2 = fb.g2;
g2.begin();
g2.drawBMFString(fnt, pages, 16, 16, 'hello bmfont world!');
g2.end();
});
}
```
近期下载者:
相关文件:
收藏者: