Пример #1
0
 public static void DrawFormattedString(this SpriteBatch spriteBatch, SpriteFont font, FormattedString text,
                                        Vector2 pos, float scale = 1.0f, float rotation = 0f, Vector2 origin = default(Vector2))
 {
     text.ForEach(x =>
     {
         spriteBatch.DrawString(font, x.text, pos, x.color, rotation, origin, scale, SpriteEffects.None, 1);
         pos.X += font.MeasureString(x.text).X *scale;
     });
 }
Пример #2
0
        public static void DrawFormattedString(this SpriteBatch spriteBatch, SpriteFont font, FormattedString text,
                                               Vector2 pos, int fontSize, float rotation = 0f, Vector2 origin = default(Vector2))
        {
            var scale = fontSize / (float)font.GetGlyphs()['S'].BoundsInTexture.Height;

            text.ForEach(x =>
            {
                spriteBatch.DrawString(font, x.text, pos, x.color, rotation, origin, scale, SpriteEffects.None, 1);
                pos.X += font.MeasureString(x.text).X *scale;
            });
        }