c#获取Graphics对象

本文深入探讨了在C#中使用Graphics对象时的常见错误,特别是避免直接new Graphics()的方法,并详细介绍了如何通过多种途径正确获取Graphics对象,包括在Form的paint事件中、重写Form.OnPaint方法、使用From的CreateGraphics方法以及通过Graphics类的静态方法。此教程旨在帮助开发者避免潜在的错误,并有效利用Graphics类进行绘图操作。

命名空间

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)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值