日期:2014-05-20  浏览次数:20931 次

急,如何将图片置于窗体底部,或者说让画笔置于窗体顶层
想实现用画笔在图片上划线的功能。思路是窗体上放一个PICTUREBOX,调入图片文件后,在图片上划线。调试中,如果在Form1的代码中如下写:
public Form1()
  {
  InitializeComponent();

  Graphics dc = this.CreateGraphics();
  this.Show();

  Pen bluePen = new Pen(Color.Blue, 1);

  dc.DrawLine(bluePen, 10, 10, 40, 40);

  }
那么运行窗体是,可以看到窗体对应位置有一根线。但如果加上PICTUREBOX控件后,发现控件遮盖了画笔,如何实现图片控件在底层,或者说,如何让画笔永远在顶层呢?

------解决方案--------------------
直接操作picBox的源图像 处理完之后再给picBox赋值图像 

Graphics g = Graphics.FromImage(ImgPicb);

/*处理图像 记得释放 Pen 和 Graphics*/

picBox.Image = ImgPicb;