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

おそらく、画像自体の背景が白いためです。背景を透明にして再保存してみてください。

編集

投稿した画像は、背景が透明ではなく実際に白であることを示しています。これを変更する方法は、画像の描画に使用しているツールによって異なります。Google<<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 に答える