在C# WinForm中,可以通過Graphics類和Paint事件來實現圖形繪制
System.Drawing
命名空間。using System.Drawing;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Paint += new PaintEventHandler(Form1_Paint);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 在此處繪制圖形
}
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// 創建畫筆和顏色
Pen pen = new Pen(Color.Blue, 2);
SolidBrush brush = new SolidBrush(Color.Red);
// 繪制矩形
Rectangle rect = new Rectangle(50, 50, 100, 100);
g.DrawRectangle(pen, rect);
g.FillRectangle(brush, rect);
// 繪制橢圓
g.DrawEllipse(pen, new Rectangle(200, 50, 100, 100));
g.FillEllipse(brush, new Rectangle(200, 50, 100, 100));
// 繪制線條
g.DrawLine(pen, new Point(50, 200), new Point(150, 200));
// 繪制文本
string text = "Hello, World!";
Font font = new Font("Arial", 14);
g.DrawString(text, font, brush, new PointF(50, 250));
// 清理資源
pen.Dispose();
brush.Dispose();
font.Dispose();
}
在上面的示例中,我們繪制了一個矩形、一個橢圓、一條線和一段文本。你可以根據需要修改代碼來繪制其他圖形。記得在完成繪制后釋放畫筆和畫刷等資源。