/**
* Load the font {@code GatsbyFLF-Bold} in size 21.
*
* @return The loaded font.
*/
private BitmapFont loadFonts()
{
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/GatsbyFLF-Bold.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.magFilter = TextureFilter.Linear;
parameter.size = 21;
parameter.flip = true;
BitmapFont font = generator.generateFont(parameter); // font size 20 pixels
generator.dispose();
return font;
}
java类com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter的实例源码
METRO.java 文件源码
项目:METRO
阅读 43
收藏 0
点赞 0
评论 0
FreezeFireTag.java 文件源码
项目:freeze-fire-tag
阅读 40
收藏 0
点赞 0
评论 0
@Override
public void create()
{
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/second.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 2;
font = generator.generateFont(parameter); // font size 12 pixels
generator.dispose();
gameScreen = new GameScreen(this);
menuScreen = new MenuScreen(this, gameScreen.stage.getBatch());
setScreen(menuScreen);
}
AssetManager.java 文件源码
项目:Roguelike
阅读 29
收藏 0
点赞 0
评论 0
public static BitmapFont loadFont( String name, int size, Color colour, int borderWidth, Color borderColour, boolean shadow )
{
String key = name + size + colour.toString() + borderWidth + borderColour.toString();
if ( loadedFonts.containsKey( key ) ) { return loadedFonts.get( key ); }
FreeTypeFontGenerator fgenerator = new FreeTypeFontGenerator( Gdx.files.internal( name ) );
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = size;
parameter.borderWidth = borderWidth;
parameter.kerning = true;
parameter.borderColor = borderColour;
parameter.borderStraight = true;
parameter.color = colour;
if ( shadow )
{
parameter.shadowOffsetX = -1;
parameter.shadowOffsetY = 1;
}
BitmapFont font = fgenerator.generateFont( parameter );
font.getData().markupEnabled = true;
fgenerator.dispose(); // don't forget to dispose to avoid memory leaks!
loadedFonts.put( key, font );
return font;
}
MainMenuScreen.java 文件源码
项目:SpaceProject
阅读 32
收藏 0
点赞 0
评论 0
public MainMenuScreen(SpaceProject spaceProject) {
this.game = spaceProject;
// graphics
shape = new ShapeRenderer();
batch = new SpriteBatch();
switchScreen = false;
time = 1;
length = 15;
branchAngle = 33;
tiltAngle = 0;
startAngle = 90;
iterations = 7;
// font
generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/ComfortaaBold.ttf"));
parameter = new FreeTypeFontParameter();
parameter.size = 60;
fontComfortaaBold = generator.generateFont(parameter);
parameter.size = 30;
fontComfortaaBold1 = generator.generateFont(parameter);
generator.dispose();
}
FontManager.java 文件源码
项目:Virtual-Evil
阅读 41
收藏 0
点赞 0
评论 0
private BitmapFont generateFont(String fontName, int fontSize) {
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal(PATH + fontName + FORMAT));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = fontSize;
parameter.color = com.badlogic.gdx.graphics.Color.GREEN;
parameter.characters = FreeTypeFontGenerator.DEFAULT_CHARS;
BitmapFont product = generator.generateFont(parameter);
generator.dispose();
return product;
}
KillingSpree.java 文件源码
项目:killingspree
阅读 19
收藏 0
点赞 0
评论 0
@Override
public void create () {
generator = new FreeTypeFontGenerator
(Gdx.files.internal("fonts/splash.ttf"));
parameter = new FreeTypeFontParameter();
AssetLoader.instance.loadAll();
currentScreen = new SplashScreen(this);
Gdx.audio.getClass();
// GameScreen gameScreen = new GameScreen(this);
// gameScreen.startServer();
// gameScreen.loadLevel("maps/retro-small.tmx", "localhost");
// currentScreen = gameScreen;
}
HUDRenderer.java 文件源码
项目:killingspree
阅读 33
收藏 0
点赞 0
评论 0
public HUDRenderer() {
bomb = new Sprite(AssetLoader.instance.
getTexture("sprites/bomb.png"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 7;
font = new FreeTypeFontGenerator
(Gdx.files.internal("fonts/game.ttf")).generateFont(parameter);
}
Text.java 文件源码
项目:utilsLibGDX
阅读 33
收藏 0
点赞 0
评论 0
public Text(float XX, float YY, int size, String text, String font_path){
x = XX;
y = YY;
this.font_path = font_path;
gen = new FreeTypeFontGenerator(Gdx.files.internal(font_path));
par = new FreeTypeFontParameter();
par.size = size;
font = gen.generateFont(par);
glyphLayout = new GlyphLayout(font, text);
this.text = text;
}
GdxFontGenerator.java 文件源码
项目:gdx-styledtext
阅读 34
收藏 0
点赞 0
评论 0
public GdxFontInfo[] load(FileHandle fontFile, TextStyle style, int[] sizes) throws IOException {
if (!fontFile.exists()) {
throw new FileNotFoundException(fontFile.toString());
}
GdxFontInfo[] result = new GdxFontInfo[sizes.length];
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
try {
for (int n = 0; n < sizes.length; n++) {
final FreeTypeFontParameter params = new FreeTypeFontParameter();
params.flip = (ydir == YDir.DOWN);
params.size = sizes[n];
if (!GdxFontUtil.isColorizable(style)) {
params.color = GdxFontUtil.argb8888ToColor(style.getColor());
}
params.borderColor = GdxFontUtil.argb8888ToColor(style.getOutlineColor());
params.borderWidth = style.getOutlineSize();
params.shadowColor = GdxFontUtil.argb8888ToColor(style.getShadowColor());
params.shadowOffsetX = Math.round(style.getShadowDx());
params.shadowOffsetY = Math.round(style.getShadowDy());
BitmapFont bmFont = generator.generateFont(params);
bmFont.setUseIntegerPositions(true);
UnderlineMetrics underlineMetrics = GdxFontUtil.deriveUnderlineMetrics(generator, sizes[n]);
result[n] = new GdxFontInfo(style, bmFont, sizes[n], underlineMetrics);
}
} finally {
generator.dispose();
}
return result;
}
SmartFontGenerator.java 文件源码
项目:gdx-smart-font
阅读 29
收藏 0
点赞 0
评论 0
/** Convenience method for generating a font, and then writing the fnt and png files.
* Writing a generated font to files allows the possibility of only generating the fonts when they are missing, otherwise
* loading from a previously generated file.
* @param fontFile
* @param fontSize
*/
private BitmapFont generateFontWriteFiles(String fontName, FileHandle fontFile, int fontSize, int pageWidth, int pageHeight) {
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
PixmapPacker packer = new PixmapPacker(pageWidth, pageHeight, Pixmap.Format.RGBA8888, 2, false);
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = fontSize;
parameter.characters = FreeTypeFontGenerator.DEFAULT_CHARS;
parameter.flip = false;
parameter.packer = packer;
FreeTypeFontGenerator.FreeTypeBitmapFontData fontData = generator.generateData(parameter);
Array<PixmapPacker.Page> pages = packer.getPages();
Array<TextureRegion> texRegions = new Array<>();
for (int i = 0; i < pages.size; i++) {
PixmapPacker.Page p = pages.get(i);
Texture tex = new Texture(
new PixmapTextureData(p.getPixmap(), p.getPixmap().getFormat(), false, false, true)) {
@Override
public void dispose() {
super.dispose();
getTextureData().consumePixmap().dispose();
}
};
tex.setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);
texRegions.add(new TextureRegion(tex));
}
BitmapFont font = new BitmapFont((BitmapFont.BitmapFontData) fontData, texRegions, false);
saveFontToFile(font, fontSize, fontName, packer);
generator.dispose();
packer.dispose();
return font;
}