C# winform 使用 Graphics 绘制圆
时间: 2024-10-22 17:08:57 浏览: 52
在C# WinForm中,你可以使用Graphics类来绘制圆形。Graphics类是Windows Forms的一部分,它提供了一组用于在窗体上绘图的功能。以下是绘制圆的基本步骤:
1. 首先,你需要获取一个Graphics对象。通常是在处理事件响应(如Paint事件)时从Control对象的CreateGraphics()方法获得。
```csharp
private void pictureBox_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
}
```
2. 创建一个Point对象,表示圆心的位置,以及一个Size对象,表示圆的直径。
```csharp
PointF centerPoint = new PointF(pictureBox.Width / 2, pictureBox.Height / 2); // 圆心位置
int diameter = pictureBox.Width / 2; // 直径,这里假设圆与PictureBox等宽
```
3. 使用DrawEllipse方法,传入圆心点和直径信息来画圆。
```csharp
g.DrawEllipse(Pens.Black, centerPoint.X - diameter / 2, centerPoint.Y - diameter / 2, diameter, diameter);
```
4. 最后别忘了在适当的时候提交绘画操作,例如在Paint事件完成后。
完整的例子如下:
```csharp
private void pictureBox_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// 圆心位置和直径
PointF centerPoint = new PointF(pictureBox.Width / 2, pictureBox.Height / 2);
int diameter = pictureBox.Width / 2;
// 绘制圆
g.DrawEllipse(Pens.Black, centerPoint.X - diameter / 2, centerPoint.Y - diameter / 2, diameter, diameter);
// 提交绘图
g.Dispose();
}
阅读全文