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对象