C# GDI+入门:创建画布与基本图形绘制

需积分: 0 1 下载量 121 浏览量 更新于2024-07-23 收藏 234KB DOC 举报
C#绘图技术主要涉及GDI+(GraphicsDeviceInterface Plus)这一强大的图形设备接口,它在C# .NET中负责二维图形和图像处理。GDI+的核心命名空间是System.Drawing,其中包括多个用于图形操作的关键类,如Graphics(用于创建和操作画布)、Bitmap(位图处理)、Brush(画刷,用于填充颜色)、Font(字体)、Icon(图标)、Image(图像)、Pen(笔,用于描边)、Color(颜色)等。 在C#编程中,绘图板是创建图形的基础,通过Graphics类可以动态地在窗体或控件上进行绘画。在窗体或控件的Paint事件中,可以直接引用Graphics对象来实现绘图功能。例如,在Form1的Paint事件处理器中: ```csharp private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; // 获取窗体提供的画板 Pen p = new Pen(Color.Blue, 2); // 创建蓝色、宽度为2像素的画笔 // 开始绘制 g.DrawLine(p, new Point(0, 0), new Point(100, 100)); // 绘制一条线 g.DrawRectangle(p, new Rectangle(50, 50, 50, 50)); // 绘制一个矩形 g.FillEllipse(Brushes.Red, 75, 75, 40, 40); // 填充一个红色椭圆 // 使用画刷和颜色绘制填充 g.FillRectangle(Brushes.Yellow, 150, 50, 50, 50); // 更换画笔颜色和宽度 p.Color = Color.Black; p.Width = 1; g.DrawLine(p, new Point(200, 0), new Point(250, 100)); // 绘制细线 } ``` 以上代码展示了如何在C#中创建一个基本的绘图环境,包括设置画板、画笔和颜色,并通过Graphics对象执行各种绘图操作。通过这种方式,开发者可以灵活地绘制线条、形状、图片和使用各种视觉效果,满足各种应用场景的需求。 值得注意的是,GDI+不仅局限于在窗体上绘制,还可以从继承自Image的对象创建Graphics对象,用于更复杂的图像处理任务,如裁剪、旋转、缩放等。掌握GDI+对于开发图形用户界面(GUI)应用和图像处理程序至关重要。