11

すべての朝(あなたがいる朝の場合)

私は周りを見回していて、これを行うための満足のいく方法を見ていませんでしたので、私は周りに尋ねると思いました...

理想的な世界透明なTexture2Dオブジェクトを生成できるようにしたいと思います。これを画面に描画して「ペイント」できるようにします。つまり、マウスの左ボタンを押したときに、カーソルが置かれているピクセルを黒に設定する必要があります。これに続いて、このテクスチャを使用できるようにする必要があります。

テクスチャの使用は簡単です。「ペイント」オブジェクトの新しいTexture2D属性を作成し、それをSpriteBatch.Drawメソッドで使用するだけです。2つのトリッキーな部分は

  1. コード内の透明度で満たされた、指定されたサイズのtexture2Dオブジェクトを生成します。
  2. そのtexture2Dをその場で編集する(つまり、ピクセルの色を変更できる)

誰かがこれらの経験を持っているなら、あなたが入力することは非常にありがたいです。

4

1 に答える 1

14

それ自体が(で使用できるように)であるRenderTarget2DMSDN )を使用することもできます。これにより、画面にレンダリングするのと同じ方法でテクスチャにレンダリングできます。これを設定するには、 (MSDN )を使用する必要があります。Texture2DSpriteBatch.DrawGraphicsDevice.SetRenderTarget

または、Texture2D.SetDataMSDN)を使用してピクセルを直接操作することもできます。トランスペアレントTexture2Dを直接作成できます(MSDN)。Dispose自分で作成したテクスチャやその他のリソースを忘れないでください。

于 2011-07-20T08:06:09.460 に答える