using System;
using System.Drawing;
using System.Windows.Forms;
public class GdiExample : Form
{
public GdiExample()
{
this.Text = "C# GDI Example";
this.Size = new Size(400, 300);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 获取 Graphics 对象,用于绘制图形
Graphics g = e.Graphics;
// 设置画笔颜色和宽度
Pen blackPen = new Pen(Color.Black, 3);
// 绘制一个矩形
g.DrawRectangle(blackPen, 50, 50, 200, 100);
// 使用 SolidBrush 填充矩形
SolidBrush blueBrush = new SolidBrush(Color.Blue);
g.FillRectangle(blueBrush, 50, 50, 200, 100);
// 绘制一条直线
g.DrawLine(blackPen, 50, 200, 350, 200);
// 绘制一个圆
g.DrawEllipse(blackPen, 150, 150, 100, 100);
// 释放资源
blackPen.Dispose();
blueBrush.Dispose();
}
[STAThread]
public static void Main()
{
Application.Run(new GdiExample());
}
}
Graphics 类:这是 .NET 中用于绘图的核心类,提供了各种绘图方法。通过 PaintEventArgs 的 Graphics 属性可以获取到当前窗口的绘图表面。Pen 类:用于定义线条的颜色、宽度和样式。在这里我们创建了一个黑色的画笔,并设置其宽度为 3。SolidBrush 类:用于填充图形(如矩形、椭圆等),这里我们用蓝色填充了矩形。DrawRectangle 和 FillRectangle 方法:分别用于绘制和填充矩形。DrawLine 方法:用于绘制一条直线。DrawEllipse 方法:用于绘制椭圆或圆形。这段代码展示了如何使用 C# 和 GDI+ 在 Windows 窗体应用程序中进行基本的绘图操作。
上一篇:c# mvc框架
下一篇:c# 关键字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站