命名空间
using System.Drawing;
using System.Drawing.Drawing2D;
Graphics对象不能通过 new 创建
<span style="color:#ff0000;"><del>Graphics g = new Graphics();</del></span>
一般通过如下方式获得Graphics对象:
Form的paint事件
private void form_Pain(object sender,PainEventargs e){Graphics g = e.Graphics;}
重写Form.OnPaint方法
Graphics.FromImage(img);
Graphics.FromHwnd(form.Handle);
Graphics.FromHdc(dc);protected override void OnPaint(PaintEventArgs e){Graphics g = e.Graphics;}
From的CreateGraphics方法
using(Graphics g = this.CreateGraphics()){g.Dispose();}Graphis类的静态方法
Graphics.FromImage(img);
Graphics.FromHwnd(form.Handle);
Graphics.FromHdc(dc)
本文深入探讨了在C#中使用Graphics对象时的常见错误,特别是避免直接new Graphics()的方法,并详细介绍了如何通过多种途径正确获取Graphics对象,包括在Form的paint事件中、重写Form.OnPaint方法、使用From的CreateGraphics方法以及通过Graphics类的静态方法。此教程旨在帮助开发者避免潜在的错误,并有效利用Graphics类进行绘图操作。

7511

被折叠的 条评论
为什么被折叠?



