windowshone开发xna图形特效与文字显示.docxVIP

  • 1
  • 0
  • 约1.19万字
  • 约 24页
  • 2017-05-15 发布于贵州
  • 举报

windowshone开发xna图形特效与文字显示.docx

windowshone开发xna图形特效与文字显示

public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = Content; graphics.PreferredBackBufferHeight = 800; //設定遊戲視窗的高度為800 graphics.PreferredBackBufferWidth = 480; //設定遊戲視窗的寬度為480 TargetElapsedTime = TimeSpan.FromTicks(333333); } 设定妥游戏窗口的高度和宽度之后请编辑 Game1 类别的 LoadContent 方法,负责加载游戏程序欲使用的资源,编辑好的 LoadContent 方法如下: protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); Mario = Content.LoadTexture2D(Mario); //從Content Pipeline專案載入欲顯示的圖案 MarioPosition = new Vector2(0, 0); //設定圖案要顯示在遊戲視窗的最左上角 } 最后我们只要在 Game1 类别的 Draw 方法中呼叫 SpriteBatch 的 Draw 方法,传入适当的参数,就可以显示出各种特殊的效果,例如以下的 Draw 方法便会旋转、放大/缩小、水平/垂直翻转、改变图案色调、以及设定图案的透明度: protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); //宣告批次繪圖動作開始 spriteBatch.Draw(Mario, MarioPosition, Color.White); //顯示未加上特殊效果的圖案 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X + Mario.Width*2, MarioPosition.Y + Mario.Height), null, Color.White, MathHelper.ToRadians(180), new Vector2(0, 0), 1, SpriteEffects.None, 0); //將圖案旋轉180度 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X + Mario.Width * 2, 0), null, Color.White, 0, new Vector2(0, 0), 1, SpriteEffects.FlipHorizontally, 0); //將圖案水平翻轉 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X , MarioPosition.Y + Mario.Height), Color.Red); //以紅色的色調顯示圖案 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X + Mario.Width, MarioPosition.Y + Mario.Height), Color.Blue); //以藍色的色調顯示圖案 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X + Mario.Width * 2, MarioPosition.Y + Mario.Height), Color.Green); //以綠色的色調顯示圖案 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X, MarioPosition.Y + Mario.Height*2), null, Color.White, 0, new Vector2(0, 0), 1, SpriteEffects.None, 0); //以圖案原始大小顯示圖案 spriteBatch.Draw(Mario, new Vector2(MarioPosition.X + Mario.Width, Mari

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档