2013-11-20 8 views
5

Ich möchte ein Meldungsfeld machen, die verblassen, wenn Sie akzeptieren, aber ich weiß nicht, wie die Alpha einer Schriftart zu ändern, istWie die Alpha einer Bitmap-Schrift in Libgdx ändern

hier, wie ich tun meine schriftart:

white = new BitmapFont(Gdx.files.internal("data/font/whitefont.fnt"),false); 
white.setUseIntegerPositions(false); 
white.setScale(0.025f); 
white.draw(batchHUD, message.nom+":", 1000*0.1f+(1000*0.8f*0.3f), 625*0.1f+(1000*0.8f*0.625f*0.5f*0.1f)+1000*0.2f); 

Kann mir jemand helfen? :) Es tut mir leid für mein Englisch, es ist nicht meine Muttersprache.

+0

Ich weiß nichts über libgdx, aber im Allgemeinen ändern Sie das Alpha des * Zeichenkontexts *, nicht die Dinge, die Sie zeichnen. Bei einfachem Java2D würden Sie beispielsweise Graphics2D.setComposite ([Instanz von AlphaComposite]) * oder * setColor ([Color with alpha]) verwenden. – Durandal

Antwort

9
white.setColor(1, 1, 1, <alpha>); 

Dies wird das Alpha der Schriftart für alle folgenden Zeichnungen ändern. Daher sollten Sie es wahrscheinlich wieder vollständig undurchsichtig machen, sobald Sie diese Nachricht gezeichnet haben.

+3

Danke dir, ich hatte nicht darüber nachgedacht! – TheBlackTiger

+0

funktioniert perfekt. –

Verwandte Themen