1

每当我使用 XNA 框架加载精灵(png 文件)时,都会在精灵后面产生一个白色矩形。我如何过滤掉这个?我的代码如下

protected override void Draw(GameTime gameTime)
{
    GraphicsDevice.Clear(Color.CornflowerBlue);
    spriteBatch.Begin();
    spriteBatch.Draw(MySprite, MySpritePosition, Color.White);
    spriteBatch.End();
    base.Draw(gameTime);
}

图片

4

2 回答 2

3

这可能是由于图像本身具有白色背景。尝试使用透明背景重新保存它。

编辑

您发布的图像显示背景实际上是白色而不是透明。更改这取决于您用于绘制图像的工具。尝试用谷歌<<your tool name>>制作透明背景。

于 2013-01-21T08:06:18.517 回答
0

如果由于某种原因不能使其透明,您也可以使用 RGB 255、0、255 作为背景而不是白色。XNA 的 draw 方法将 255、0、255 过滤为“神奇”颜色。

于 2013-01-22T03:54:46.483 回答