none
透明图片问题 RRS feed

  • 问题

  • 一张背景透明的图片,用picturebox加载后,放到winform变成不透明了。
    有什么办法加载这张图片,让他保持透明。
    2009年5月7日 13:57

答案

  • 直接用Graphics.DrawImage将图片画出来,只要图片本身是透明的,那么之前画在form上的图形可以看到。
     e.Graphics.FillEllipse(Brushes.Red, 0, 0, 100, 100);
     Bitmap b = new Bitmap("TransparentPic.png");
     e.Graphics.DrawImage(b, 0, 0);
    • 已标记为答案 ogra 2009年5月8日 1:03
    2009年5月8日 1:02

全部回复

  • 你好!
         请问原来透明的部分变成什么颜色了啊?
    周雪峰
    2009年5月7日 15:53
    版主
  • 直接用Graphics.DrawImage将图片画出来,只要图片本身是透明的,那么之前画在form上的图形可以看到。
     e.Graphics.FillEllipse(Brushes.Red, 0, 0, 100, 100);
     Bitmap b = new Bitmap("TransparentPic.png");
     e.Graphics.DrawImage(b, 0, 0);
    • 已标记为答案 ogra 2009年5月8日 1:03
    2009年5月8日 1:02