欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#创建Graphics对象的三种方法

程序员文章站 2023-12-16 17:43:52
方法一、利用控件或窗体的paint事件中的paineventargs 在窗体或控件的paint事件中接收对图形对象的引用,作为painteventargs(paintev...

方法一、利用控件或窗体的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对象

上一篇:

下一篇: