アルファ チャネルを含むこのトップイメージがあり、このイメージを別の背景イメージの上に配置する必要がありますが、トップ イメージのアルファ チャネルは明らかにそのまま残ります。
Canvas のチュートリアルをいくつか見ましたが、私のプロジェクトは Canvas を認識していないようです。
キャンバスを使用できない理由や、これらの 2 つの画像を重ねる方法を知っている人はいますか?
アルファ チャネルを含むこのトップイメージがあり、このイメージを別の背景イメージの上に配置する必要がありますが、トップ イメージのアルファ チャネルは明らかにそのまま残ります。
Canvas のチュートリアルをいくつか見ましたが、私のプロジェクトは Canvas を認識していないようです。
キャンバスを使用できない理由や、これらの 2 つの画像を重ねる方法を知っている人はいますか?
わかりました、私は答えようとします:画像をロードした後、この多かれ少なかれ、疑似コードのように:
Bitmap bmp = new Bitmap("MyCooolSemiTransparentImage.png");
bmp.MakeTransparent(colorHaveToBeRenderedTransparent);
colorHaveToBeRenderedTransparent は、 オブジェクトにロードした後に非透明になる色です。Bitmap
編集
alphachannel に問題がない場合は、WinForms で画像を描画する簡単なチュートリアルを次に示します。
yuor フォームの OnPaint オーバーライドで提供されているメソッドを呼び出すと、必要なものが得られます。
お役に立てれば。
よろしく。