LibGdx - 如何绘制BitmapFontCache缩放?

时间:2016-09-15 12:42:16

标签: fonts libgdx textures

如果您使用的是FreeTypeFontGenerator或只是一个普通的BitmapFont,您最终会想要使用BitmapFontCache。 YET,BitmapFontCache不提供缩放绘制方法。 那么,如何通过改变比例来绘制位图到屏幕?我尝试绘制纹理,但它不是很清楚如何才能完成...

1 个答案:

答案 0 :(得分:0)

因此,快速可以检查比例,如果它是一些常量(1.0是默认值)使用绘图缓存,并在需要时使用BitmapFont getData()。setScale()< / strong>方法如此:

@Override
public void draw( Batch batch, float parentAlpha )
{
    try
    {
        super.draw( batch, parentAlpha );
        if( getScaleX() != 1 || getScaleY() != 1 )
        {
            mCache.getFont().getData().setScale( getScaleX(), getScaleY() );
            mCache.getFont().draw( batch, text(), mTextX, mTextY );
        }
        else
        {
            mCache.setPosition( mTextX, mTextY );
            mCache.draw( batch );
        }
    }
    catch( Throwable t )
    {
        Gdx.app.error( tag, "write() - Exception: " + t.getMessage(), t );
    }
}