1.请问用Bitmap和用Image+Graphics.DrawImage有什么区别,在下只知道用bitmap是在内存中画,和Graphics.DrawImage有区别,但不知道他们在写法上有什么区别(请给出例码)2.如果想让已绘制的图在不需要的时候消失,该怎么写(例如扑克,手牌中有方块3,将方块3打出,方块3在手牌中的显示消失)

解决方案 »

  1.   

    不需要的时候消失
    用重绘控件就可以了 ,http://www.7ecity.com
      

  2.   

    this.validate是用于检验控件的,怎么用来消除
      

  3.   

    1、Graphics类用来实现图形操作,它可以在绘图表面上进行图形操作,绘图表面可以是bitmap,也可以是在控件上
      比如在Bitmap上画是这样的代码
      Bitmap bmp = new Bitmap(300,200);
      Graphics g = Graphics.FromImage(bmp);
      //然后可以在Bitmap上作你想做的操作
      g.DrawLine().....控件上画的话:
      Graphics g = Form1.CreateGraphics();
      g.DrawImage(...);
    如果是在OnPaint函数里写的话,传来的PaintEventArgs参数里有一个Graphics对象
    只需这样:
      Graphics g = e.Graphics;2、我觉得你可以在成员变量里保存一下你需要画什么,然后在OnPaint()函数里画出来。