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