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

c# gdi+

作者:烟寂断魂   发布日期:2026-07-31   浏览:46

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+ 进行基本的图形绘制。具体来说:

  1. 创建窗体:继承 Form 类并重写 OnPaint 方法来处理绘图事件。
  2. 获取绘图表面:通过 PaintEventArgs 获取 Graphics 对象,它是所有绘图操作的核心。
  3. 创建绘图工具
    • Pen 对象用于绘制线条和边框。
    • SolidBrush 对象用于填充图形。
  4. 绘制图形
    • 使用 DrawRectangle 方法绘制矩形,并用 FillRectangle 方法填充它。
    • 使用 DrawEllipse 方法绘制椭圆(或圆),并用 FillEllipse 方法填充它。
  5. 释放资源:在绘图完成后,确保释放 PenSolidBrush 对象以避免内存泄漏。
  6. 启动应用程序:通过 Application.Run 方法启动窗体应用程序。

这个示例展示了如何使用 GDI+ 在 Windows 窗体应用程序中进行简单的绘图操作。

上一篇:c#try

下一篇: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 中文站