C# Winform控件對透明圖片重疊時導致圖片不透明的解決方法


在Winform中如果將一個透明圖片放在窗體上能正常顯示透明,但是如果將該圖片放在另一個控件上會導致不能顯示透明效果。

解決這種情況,可以采取在控件上使用GDI+繪畫出透明圖片。

這里我們就以一個pictureBox2控件上面重疊一張png透明圖片為例:

我們只需要給pictureBox2控件添加Paint事件,然后對png透明圖片進行繪制即可,代碼如下:

private void pictureBox2_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Image image = Image.FromFile(@"e:\cclock.png");
            g.DrawImage(image, new Point(20, 10));
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM