方法一、利用控件或窗体的Paint事件中的PainEventArgs

在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。

例如:

//窗体的Paint事件的响应方法

复制代码 代码如下:
private void form1_Paint(object sender, PaintEventArgs e)

{

Graphics g = e.Graphics;

}

也可以直接重载控件或窗体的OnPaint方法,具体代码如下所示:
复制代码 代码如下:
protected override void OnPaint(PaintEventArgs e)

{

Graphics g = e.Graphics;

}

Paint事件在重绘控件时发生。

方法二、调用某控件或窗体的CreateGraphics方法

调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,通常会使用此方法。

例如:

Graphics g = this.CreateGraphics();

方法三、调用Graphics类的FromImage静态方法

由从Image继承的任何对象创建Graphics对象。在需要更改已存在的图像时,通常会使用此方法。

例如:

复制代码 代码如下:
//名为“g1.jpg”的图片位于当前路径下

Image img = Image.FromFile("g1.jpg");//建立Image对象

Graphics g = Graphics.FromImage(img);//创建Graphics对象

详细出处参考:http://www.jb51.net/article/36730.htm

最新文章

  1. mysql unrecognized service问题解决
  2. Mac下到Linux主机ssh免密码登录
  3. lintcode :数组剔除元素后的乘积
  4. HOW TO: Creating your MSI installer using Microsoft Visual Studio* 2008
  5. Swift基础知识入门(基于Swift2.0)
  6. UIAlertController的创建以及添加
  7. Python类的继承演示样例
  8. Git 基本原理与经常使用命令
  9. 最常用的css垂直居中方法
  10. Sublime text 3搭建Python开发环境
  11. java继承涉及的动/静态绑定及隐藏
  12. 在mac上安装Docker
  13. 移动端web开发安卓和ios客户端在时间转换上的差异性问题
  14. jqgrid 插件的使用
  15. Brendan Gregg ----Linux Performance Tools NEWS
  16. Javascript中变量提升的问题(五)
  17. linux查看python安装位置
  18. 找到MySQL配置文件默认路径
  19. WPF/MVVM快速指引
  20. ZOJ 3787 Access System 水

热门文章

  1. 用Gen8服务器来学习虚拟化ESXI
  2. 拓扑编号 vijos1790
  3. CSS样式选择器优先级
  4. SpringMVC进阶
  5. C语言基础--二维数组
  6. HM NIS Edit 2.0.3 Win32 Error. Code:740.请求的操作需要提升
  7. ASP.Net Session, Cookie, Cache的区别
  8. Java技术的特点
  9. Ubuntu下安装配置JDK 7
  10. distributed 以及 distributional 语义表达的区别