using System; using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Storage; public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; ContentManager content; public Game1() { graphics = new GraphicsDeviceManager(this); content = new ContentManager(Services); } protected override void Initialize() { base.Initialize(); } SpriteBatch ForegroundBatch; SpriteFont Arial; Vector2 FontPos; float FontRotation; protected override void LoadGraphicsContent(bool loadAllContent) { if (loadAllContent) { Arial = content.Load("Arial"); ForegroundBatch = new SpriteBatch(graphics.GraphicsDevice); } FontPos = new Vector2(graphics.GraphicsDevice.Viewport.Width / 2, graphics.GraphicsDevice.Viewport.Height / 2); FontRotation = 0; } protected override void UnloadGraphicsContent(bool unloadAllContent) { if (unloadAllContent) { content.Unload(); } } protected override void Update(GameTime gameTime) { base.Update(gameTime); } protected override void Draw(GameTime gameTime) { graphics.GraphicsDevice.Clear(Color.CornflowerBlue); ForegroundBatch.Begin(); // Draw Hello World string output = "Hello World"; // Find the center of the string Vector2 FontOrigin = Arial.MeasureString(output) / 2; // Draw the string ForegroundBatch.DrawString(Arial, output, FontPos, Color.LightGreen, FontRotation, FontOrigin, 1.0f, SpriteEffects.None, 0.5f); //Note: Change "CourierNew" to "current" above to enable switching // Draw instructions Vector2 guidepos = new Vector2(50, FontPos.Y + 100); string guide = "Right Thumbstick: Rotate\nA, B, X Buttons: Change Font"; ForegroundBatch.DrawString(Arial, guide, guidepos, Color.Black); ForegroundBatch.End(); base.Draw(gameTime); } }