C#基础——GDI+图形图像技术

本文介绍了如何在Windows编程中使用GDI+创建Graphics对象,以及如何在Paint事件中调用相关方法如DrawRectangle、DrawEllipse、DrawArc和DrawPie来绘制不同形状。着重讲解了如何在窗体或控件的Load事件中通过CreateGraphics获取Graphics对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GDI+ 就好像是一个绘图仪,它可以将已经制作好的图形绘制在指定的模板中,并可以对图形的颜色,线条粗细,位置等进行设置。

创建 Graphics 对象

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

private void Form1_Paint(object sender, PaintEventArgs e) //窗体的 Paint 事件
{
    Graphics g = e.Graphics;                              //创建 Graphics 对象
}

调用控件或窗体的 CreateGraphics() 方法以获取对 Graphics 对象的引用,该对象表示控件或窗体的绘画画面。如果在已存在的窗体或控件上绘图,应该使用此方法。

例如,在窗体的 Load 事件中,通过 CreateGraphics() 方法创建 Graphics 对象

private void Form1_Load(object sender, EventArgs e)
{
    Graphics g;
    g = this.CreateGraphics();
}

绘制矩形

public void DrawRectangle(Pen pen, int x, int y, int width, int height)
                        //    笔   x,y: 左上角坐标      宽         高

绘制椭圆

public void DrawEllipse(Pen pen, int x, int y, int width, int height)
                       //    笔   x,y: 左上角坐标     宽         高

绘制圆弧**

public void DrawArc(Pen pen, Rectsngle rect, float startAngle, float sweepAngle)

绘制扇形**

public void DrawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值