码迷,mamicode.com
首页 > 其他好文 > 详细

获取Graphics对象的方法

时间:2015-12-14 12:12:43      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

在做自定义控件时或者GDI+的时候经常会遇到获取Graphics实例的问题。一般有三种获取方式

1、从Paint事件的参数中获取。
窗体和许多控件都有一个Paint事件,有一个PaintEventArgs类型的参数e

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
           //获取Graphic对象
           Graphics g = e.Graphics;
         //书写绘图代码
            g.DrawLine(new Point(0,0),new Point(1,1));
            //释放Graphic对象占用的资源
            g.Dispose();

      }

2. 用CreateGraphics方法创建。
如果需要在Paint方法以外绘图,可以通过控件或窗体的CreateGraphics方法来获取Graphics对象

using(Graphics g=new Control().CreateGraphics())

{

}

 


3. 对Image对象调用Graphics.FromImage获取。

技术分享  //创建Image对象
技术分享   Bitmap image1 = new Bitmap("football.jpg");
技术分享   //窗体的绘图对象
技术分享   Graphics formE = e.Graphics;

4、通过Graphics的FromHwnd函数

HandleRef NullHandleRef = new HandleRef(null, IntPtr.Zero); 

using (Graphics g = Graphics.FromHwnd(NullHandleRef.Handle))

{

}

获取Graphics对象的方法

标签:

原文地址:http://www.cnblogs.com/danqiubore/p/5044748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!