Wie wird die Libgdx-Bitmap-Schriftgröße eingestellt?

8

Ich rende das Spiel fps mit Bitmap-Schrift auf dem Bildschirm, aber es gibt keine Methoden für die Größe. Dies ist ein Problem für mich, da die Größe meines Kamera-Ansichtsfensters sehr klein ist, so dass der Text beim Rendern sehr groß und pixelig ist.

%Vor%     
Storm Asdg 10.11.2015, 15:21
quelle

4 Antworten

23

Hast du die setScale () -Methode benutzt, um die Größe meiner Schriftart zu ändern?

%Vor%

Wenn Sie Probleme haben, hinterlassen Sie einen Kommentar

Viel Glück !!

Bearbeiten:

Versuchen Sie mit der neuesten libgdx-Version, die Schrift wie folgt zu skalieren:

%Vor%     
Netero 10.11.2015, 15:33
quelle
2

Ich benutze oft, was minos23 vorgeschlagen hat. Aber der Untergang ist, dass es besonders beim Hochskalieren verpixelt aussehen kann. Eine ausgefallene große Bitmap-Schrift kann viel Platz einnehmen und wenn Sie viele verschiedene Schriftarten benötigen, können Sie Ihr Budget überschreiten.

Mit Gdx.Freetype können Sie Bitmapfonts zur Laufzeit aus kleinen .ttf -Dateien erstellen . Dies bedeutet, dass Sie nur die .ttf -Dateien mit Ihrer App versenden müssen und eine Schriftart basierend auf Benutzereinstellungen wie Auflösung erstellen können.

Andere als die Skalierung und die Freetype-Lösung hat mehrere Bitmaps unterschiedlicher Schriftgrößen. Auf diese Weise bleiben Ihre Schriften jederzeit scharf, aber auf Kosten der Speicherung.

    
Madmenyo 11.11.2015 08:41
quelle
0

Ich benutze die setScale () Funktion auch als andere, um die Schriftgröße zu reduzieren, aber hier möchte ich eine andere Lösung anbieten und ich habe eine Frage. Warum verwenden Sie nicht die FPSRenderer-Instanz oder warum zeichnen Sie Ihr fps-Label nicht auf einem anderen Stapel, dessen Projektionsmatrix die Bildschirmgröße hat?

    
Khachatur Badalyan 18.11.2015 13:42
quelle
0

setScale ist die zu verwendende Funktion. Bitte beachten Sie, dass Sie dies mit der neusten LibGDX-Version (dies wurde früher geändert) tun müssen:

%Vor%

bevor es genug war zu tun:

%Vor%

Die erste Zahl in setScale ist die X-Skala und die zweite ist die Y-Skala.

    
Zoe 20.07.2017 14:14
quelle

Tags und Links