日期:2014-05-17  浏览次数:20979 次

一个picturnbox上面要画多张图,怎么才能实现?求老师啊
我在一个picturebox上面要画张图,具体几张用for循环实现的,但是每循环一次上一次的bitmap就被覆盖掉了,不知道怎么才能把几个bitmap放在一起,求指教,大致代码如下
Graphics   g;
Bitmap rusule;
 for (int i = 0; i < 5; i++)//循环画五张图
   { 
      DrawGraph.drawXR drawXR = new DrawGraph.drawXR();//画图的类,返回一个bitmap
      Bitmap temp= drawXR.drawBitmap(pic);//画图的类,返回一个bitmap
      g = Graphics.FromImage(temp);
      g.DrawImage(result, x,y);//此处每次循环的x值和y值是不一样的 

   }
 pic.BackgroundImage = result;  //pic为一个pictureBox,此处把result作为pic的背景



------解决方案--------------------
g = Graphics.FromImage(temp);不要再循环中干这个,直接在picturebox的OnPaint中绘制,或者new一个全局的graphics