2016-09-15 1 views
0

Wenn Sie FreeTypeFontGenerator oder nur einen einfachen BitmapFont verwenden, sollten Sie BitmapFontCache verwenden. YET, BitmapFontCache bietet keine skalierte Zeichenmethode. Also, wie zeichnest du eine Bitmap auf den Bildschirm mit wechselnden Maßstab? Ich habe versucht, zu texturieren, aber es ist nicht sehr klar, wie dies getan werden kann ...LibGdx - Wie wird BitmapFontCache skaliert?

Antwort

0

So kann das schnelle sein, um die Waage zu überprüfen, wenn es eine Konstante ist (1.0 ist die Standardeinstellung) verwenden Sie die Zeichnung Cache, und bei Bedarf Gebrauch BitmapFont des getData() setScale() Methode als so:.

@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); 
    } 
} 
+1

Was ist der Grund für alle Throwables fangen? Sehr gefährliche Programmierpraxis. – Tenfour04

+0

Sehr einfach ... um alle Ausnahmen zu erfassen, so das Protokoll zeigt die Fehler und die App stürzt nicht ab ... Best Practice meiner Meinung nach – rubmz

Verwandte Themen