2013-07-18 15 views
7

Ich bin sehr neu mit MonoGame-Bibliothek. ich lade eine Textur aus .xnb DateiÄndern Textur Transparenz zur Laufzeit auf MonoGame

_background = content.Load<Texture2D>(_backgroundKey); 

und dann will ich es transparancy ändern (alpha) zur Laufzeit.

Oh, ich gefunden, wie es selbst zu tun

spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......); 

Diese Codezeile wird die Textur auf halber Transparenz zeichnen.

+0

Oh, ich habe eine Antwort gefunden, ich muss etwas wie dieses verwenden: – igorGIS

+0

Bitte posten Sie Ihre Antwort auf sich selbst als Antwort, dann markieren Sie es als akzeptiert, anstatt Ihre ursprüngliche Post zu bearbeiten. – James

Antwort

0

Sie können die Opazität einer Textur ändern, um eine (semi-) transparente Farbe in dem Zeichenaufruf unter Verwendung von:

spriteBatch.Draw(texture, position, new Color(Color.Pink, 0.5f); 

Die Werte reichen von 0 (vollständig transparent) bis 1 (vollständig undurchsichtig). hat eine lot of different constructors, so dass Sie auch ein Byte (0-255) anstelle eines Floats übergeben können, was zu dem gleichen Ergebnis führt.

Verwandte Themen