1

アルファ チャネルを含むこのトップイメージがあり、このイメージを別の背景イメージの上に配置する必要がありますが、トップ イメージのアルファ チャネルは明らかにそのまま残ります。

Canvas のチュートリアルをいくつか見ましたが、私のプロジェクトは Canvas を認識していないようです。

キャンバスを使用できない理由や、これらの 2 つの画像を重ねる方法を知っている人はいますか?

4

1 に答える 1

2

わかりました、私は答えようとします:画像をロードした後、この多かれ少なかれ、疑似コードのように:

Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png"); 
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);

colorHaveToBeRenderedTransparent は、 オブジェクトにロードした後に透明になる色です。Bitmap

編集

alphachannel に問題がない場合は、WinForms で画像を描画する簡単なチュートリアルを次に示します。

msdn: DrawImage

yuor フォームの OnPaint オーバーライドで提供されているメソッドを呼び出すと、必要なものが得られます。

お役に立てれば。

よろしく。

于 2011-07-19T11:40:46.770 に答える