Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# gdi

作者:﹏尐甶园   发布日期:2026-04-18   浏览:149

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());
    }
}

解释说明:

  • GDI (Graphics Device Interface) 是 Windows 提供的一个 API 集合,用于在设备上下文中绘制图形、文本和其他视觉元素。
  • Graphics:这是 .NET 中用于绘图的核心类,提供了各种绘图方法。通过 PaintEventArgsGraphics 属性可以获取到当前窗口的绘图表面。
  • Pen:用于定义线条的颜色、宽度和样式。在这里我们创建了一个黑色的画笔,并设置其宽度为 3。
  • SolidBrush:用于填充图形(如矩形、椭圆等),这里我们用蓝色填充了矩形。
  • DrawRectangleFillRectangle 方法:分别用于绘制和填充矩形。
  • DrawLine 方法:用于绘制一条直线。
  • DrawEllipse 方法:用于绘制椭圆或圆形。

这段代码展示了如何使用 C# 和 GDI+ 在 Windows 窗体应用程序中进行基本的绘图操作。

上一篇:c# mvc框架

下一篇:c# 关键字

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站