正文

DotNet中获得Graphics对象的途径2006-08-04 17:33:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hotphen/17249.html

分享到:

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); <完>

阅读(4130) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册