A
Ich erstelle am beginn des codes ein einfaches Sprite-Objekt mit dem ich alle Dinge wie text oder texturen zeichne.
Um Texturen zu skalieren benutze ich die Sprite Transform Matrix.
Ich habe nun folgenden code:
this.sprite.Begin(SpriteFlags.AlphaBlend);
this.font.DrawText(this.sprite, this.title, this.Location.ToPoint(), Color.Black);
this.sprite.Transform = Matrix.Scaling(1, 100, 0);
this.sprite.Draw(tex, new Rectangle(0, 0, 1, 1), Vector3.Empty, new Vector3(location.X, location.Y, 0), Color.White);
this.sprite.End();
Der Text verschwindet allerdings. Wenn ich den Transform part wegnehme, ist er normal da. Selbst wenn ich hinterher das Transform wieder "rückgängig" mache, indem ich die Matrix auf Zero setzte, ändert sich nichts.
Kann mir jemand helfen, oder kennt jemand eine bessere Variante zum skalieren von texturen?