如何给精灵着色
示范用Color值如何给精灵着色。源代码下载
在屏幕上绘制有色彩的精灵
在屏幕上绘制有色彩的精灵
-
按照 如何绘制精灵 所讲的1-4步进行操作。
-
Update方法中,确定如何给精灵着色。
在本实例中,我们获取游戏机手柄控制杆的值,然后决定应用给精灵的R,G,B和Alpha的值。
protected Color tint; protected override void Update(GameTime gameTime) { ... GamePadState input = GamePad.GetState(PlayerIndex.One); tint = new Color(GetColor(input.ThumbSticks.Left.X), GetColor(input.ThumbSticks.Left.Y), GetColor(input.ThumbSticks.Right.X), GetColor(input.ThumbSticks.Right.Y)); base.Update(gameTime); }
在Draw方法中,将Update中创建的颜色值传递给 SpriteBatch.Draw方法。
protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); spriteBatch.Draw(SpriteTexture, position, tint); spriteBatch.End(); base.Draw(gameTime); }
-
绘制完所有的精灵后, 调用SpriteBatch对象的End方法。
发布时间:2009/2/27 下午12:11:59 阅读次数:4650