Cここからは初心者です。移動中にピクチャボックスの背景がほかのピクチャボックスと等しいかどうかを確認します。
私は2D Tanksゲームを作っています。これまでのところすべてうまくいきました。 私のタンクはどちらもピクチャーボックスなので、私のミサイルもそうです。 PictureBoxのミサイルと戦車の画像には、透明なBackColourプロパティがあります。問題は、ミサイルの背景である&タンクは、他のピクチャボックス(pbバックグラウンド)の上にある間は透明ではないということです。 thisのように見えます。
私は、異なるPBを使用することは非効率的な方法だと知っていますが、私はかなり遠くに来ていて、私は本当に良く分かりません。とにかく、あなたが見ることができるように、ミサイルとタンクPBの背景は、フォームの色を示しています。私が画像をダウンロードしたとき、背景は透明で、私はそれを確信しています。私のPBの背景を真に透明にするにはどうすればいいですか? (オーバーラップPBの背景と一致しますか?)
私はthisを見ましたが、私のシナリオと実際には一致しません。
お手数ですが、事前におねがいします。
更新:私はTommyのアドバイスに従っています。これは、常にミサイルXとミサイルYを変更するタイマーのpbBackgroundに沿って移動するのが正しい方法ですか?現在、これは何もしません。
using (Graphics drawmissile = Graphics.FromImage(pbBackground.Image))
{
drawmissile.DrawImage(pbMissile.Image, new Point(MissileX,Convert.ToInt32(MissileY)));
}
素晴らしいですが、私はそのミサイル画像のグラフィックをタイマーにダニ? –
e.Graphics.DrawImage(tankBitmap、x、y);タイマーティックで(x、y)を変更する – Tommy