コード例 #1
0
 public SpriteFont GetFont(SmileyFont font)
 {
     if (!_fonts.ContainsKey(font))
     {
         _fonts[font] = _contentMaager.Load <SpriteFont>(font.GetDescription());
     }
     return(_fonts[font]);
 }
コード例 #2
0
        /// <summary>
        /// Draws a string.
        /// </summary>
        /// <param name="font"></param>
        /// <param name="text"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="alignment"></param>
        /// <param name="color"></param>
        /// <param name="scale"></param>
        public void DrawString(SmileyFont font, string text, float x, float y, TextAlignment alignment, Color color, float scale)
        {
            Vector2 drawVector = new Vector2(x, y);

            if (alignment != TextAlignment.Left)
            {
                Vector2 v = SMH.Data.GetFont(font).MeasureString(text) * scale;

                if (alignment == TextAlignment.Center)
                {
                    drawVector = new Vector2(x - v.X / 2f, y);
                }
                else if (alignment == TextAlignment.Right)
                {
                    drawVector = new Vector2(x - v.X, y);
                }
            }

            _spriteBatch.DrawString(SMH.Data.GetFont(font), text, drawVector, color, 0, new Vector2(0, 0), scale, SpriteEffects.None, 0);
        }
コード例 #3
0
 /// <summary>
 /// Draws a string.
 /// </summary>
 /// <param name="font"></param>
 /// <param name="text"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="alignment"></param>
 /// <param name="color"></param>
 public void DrawString(SmileyFont font, string text, float x, float y, TextAlignment alignment, Color color)
 {
     DrawString(font, text, x, y, alignment, color, 1f);
 }