close

相信大家一定有遇過一個問題

我有2個picturebox要壘在一起,但是我的image是有去背的

可是放到picturebox後

上面一層的picturebox就是會擋住下面的

沒辦法發揮原本圖片的去背的部份

我們來試試看吧

1.先用PowerPoint創立二張去背的圖

1.png

[注意] 這2個梯形,現在是在PowerPoint上呈現

2.開啟windowform專案,拉出二個picturebox

在picturebox右上角有個白色小三角按下去匯入圖片

7.png

3.此時你會發現二張圖是沒辦法穿透的

2.png

3.png

4.其實我看有些人的說話是把backcolor設定成transparent即可

但是可能我沒什麼慧根,怎麼弄都一樣結果

大概是他的transparent是透明到Form的背景吧,所以下面的pictureBox還是一樣被擋住

4.png

5.新增一個button,加入程式碼

 pictureBox2.Parent = pictureBox1;
 pictureBox2.Location = new Point( pictureBox2.Location.X - pictureBox1.Location.X, pictureBox2.Location.Y - pictureBox1.Location.Y);

其中 pictureBox1= 圖層在下層   pictureBox2 = 圖層在上層

使用parent,雖然我也不知道這個是幹啥用,反正這樣好像就可以了

就當作原本form的背景換成picturebox的背景吧

但是有一個問題就是parent後,原本的位置佰跑掉,所以會有第二行程式碼去調整位置

5.png

按下button後

6.png

 

 

 

 

 

 

 

 

arrow
arrow
    文章標籤
    C# picturebox Transparent
    全站熱搜
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(1) 人氣()