1、使用窗体的Paint事件 使用窗体的Paint事件的PaintEventArgs参数来获取一个与窗体相关联的Graphics对象,例如下面的代码将获得一个与Form1相关联的Graphics对象private void form1_Paint(object sender,PaintEventArgs e){ Graphics g =e.Graphics;}2、重载OnPaint方法 通过重载窗体的OnPaint方法也可以的到Graphics对象,例如protected override void OnPaint (PaintEventArgs e){ Graphics g =e.Graphics;}3、通过窗体的CreateGraphics方法 当我们想通过按钮或菜单来创建Graphics时,使用CreateGraphics方法是个非常不错的选择,使用如下Graphics g =this.CreateGraphics();g.Dispose()值得注意的是,在用CreateGraphics创建Graphics对象时,必须通过显式的调用Dispose方法来释放与此对象相关的资源来释放这个对象。4、其他途径 可以通过Graphics类的FromImage,FromHwnd,FromHdc等静态方法非别从图象、窗口句柄、设备上下文的窗口句柄创建Graphics对象Bitmap bmp=new Bitmap(400,200,PixelFormat.Format32bppArgb);Graphics g=Graphics .FromImage(bmp);Graphics g2=Graphics FromHwnd(this.Handle); <完>

评论