using System;
using System.Drawing;
using System.Windows.Forms;
public class GdiPlusExample : Form
{
public GdiPlusExample()
{
this.Text = "C# GDI+ Example";
this.Paint += new PaintEventHandler(this.OnPaint);
}
private void OnPaint(object sender, PaintEventArgs e)
{
// 获取绘图表面
Graphics g = e.Graphics;
// 创建一个笔对象,用于绘制线条
Pen pen = new Pen(Color.Black, 2);
// 创建一个画刷对象,用于填充图形
SolidBrush brush = new SolidBrush(Color.Red);
// 绘制一个矩形
g.DrawRectangle(pen, 50, 50, 200, 100);
// 填充矩形
g.FillRectangle(brush, 50, 50, 200, 100);
// 绘制一个圆
g.DrawEllipse(pen, 300, 50, 100, 100);
// 填充圆
g.FillEllipse(brush, 300, 50, 100, 100);
// 释放资源
pen.Dispose();
brush.Dispose();
}
[STAThread]
static void Main()
{
Application.Run(new GdiPlusExample());
}
}
这段代码展示了如何使用 C# 和 GDI+ 进行基本的图形绘制。具体来说:
Form 类并重写 OnPaint 方法来处理绘图事件。PaintEventArgs 获取 Graphics 对象,它是所有绘图操作的核心。Pen 对象用于绘制线条和边框。SolidBrush 对象用于填充图形。DrawRectangle 方法绘制矩形,并用 FillRectangle 方法填充它。DrawEllipse 方法绘制椭圆(或圆),并用 FillEllipse 方法填充它。Pen 和 SolidBrush 对象以避免内存泄漏。Application.Run 方法启动窗体应用程序。这个示例展示了如何使用 GDI+ 在 Windows 窗体应用程序中进行简单的绘图操作。
上一篇:c#try
下一篇:c# 字符串换行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站