c# Graphics使用方法(画圆写字代码)


在C#中,使用GDI+进行图形绘制,包括画圆和写字,通常是在WinForms或WPF应用程序中通过`Graphics`类来实现的。以下是一个简单的WinForms示例,展示了如何使用`Graphics`对象来画一个圆并在圆旁边写上文字。

首先,确保你的项目中有一个Form,并且在该Form的Paint事件中进行绘制。


using System;
using System.Drawing;
using System.Windows.Forms;

public class MyForm : Form
{
    public MyForm()
    {
        // 设置Form的一些基本属性
        this.Text = "Graphics Example";
        this.Width = 400;
        this.Height = 300;

        // 订阅Paint事件
        this.Paint += new PaintEventHandler(MyForm_Paint);
    }

    private void MyForm_Paint(object sender, PaintEventArgs e)
    {
        // 获取Graphics对象
        Graphics g = e.Graphics;

        // 设置画笔
        Pen pen = new Pen(Color.Blue, 2); // 蓝色,线宽为2

        // 画圆
        g.DrawEllipse(pen, 50, 50, 200, 200); // 在(50,50)位置,宽高均为200的圆

        // 设置字体
        Font font = new Font("Arial", 16); // Arial字体,大小为16

        // 设置画刷
        Brush brush = new SolidBrush(Color.Red); // 红色画刷

        // 在圆旁边写字
        g.DrawString("Hello, Circle!", font, brush, 10, 270); // 在(10,270)位置写字

        // 释放资源
        pen.Dispose();
        font.Dispose();
        brush.Dispose();
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyForm());
    }
}

在这个例子中,`MyForm`类继承自`Form`,并在其构造函数中设置了Form的一些基本属性,并订阅了`Paint`事件。在`MyForm_Paint`方法中,我们获取了`Graphics`对象,并使用它来绘制一个蓝色的圆和红色的文字。

注意,为了使这个例子工作,你需要在一个WinForms项目中运行它,并确保你的项目引用了`System.Drawing`和`System.Windows.Forms`命名空间。

这段代码展示了`Graphics`对象的基本使用方法,包括如何创建画笔(`Pen`)、字体(`Font`)和画刷(`Brush`),以及如何使用这些对象来绘制图形和文本。