java类com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter的实例源码

METRO.java 文件源码 项目:METRO 阅读 43 收藏 0 点赞 0 评论 0
/**
 * 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;
}
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;
}


问题


面经


文章

微信
公众号

扫码关注公众号