0

誰かが私を助けてくれることを願っています。

Visual Studio 2012 (Express) の VB.net アプリにいくつかの PictureBoxes を配置しました。Picturebox BackColor を透明に設定し、PictureBox でアルファ透明度を持つ PNG を使用しました。

私の意図は、いくつかの PictureBoxes を少しオーバーラップさせることです。問題は、PictureBoxes が透明度を認識していないように見えることです。BackColor が透明に設定されている場合、BackColor が Form の色に自動的に設定されているように見え、実際には透明ではありません。

そのため、PictureBox を重ねると、一番上 (最も前方) にあるものは、その下にある部分が透明度を「覗く」ことができません。

私は何か間違ったことをしていますか?GIF 画像を使用してみました (ただし、これはアルファ チャネルのサポートがないため理想的ではありません) が、これは同じことを行いました。VB6の時代にこれを行うことができたのに(PNGではなくGIFのみで)、これが適切に機能しないのは奇妙だと思うので、何か間違ったことをしているに違いありません。

誰か助けてください。

4

0 に答える 0