C# winform 使用graphic绘制圆形
时间: 2024-10-22 13:10:35 浏览: 22
在C# WinForm中,你可以使用System.Drawing命名空间下的Graphics类来绘制圆形。以下是简单的步骤:
1. 首先,你需要创建一个PictureBox、Panel或任何其他控件,作为图形绘制的容器。
2. 获取Graphics对象:通常是在需要画图的地方,如窗口的Paint事件处理程序中,通过Control对象的CreateGraphics()方法获取。
```csharp
protected override void OnPaint(PaintEventArgs e)
{
// 获取Graphics对象
Graphics g = e.Graphics;
}
```
3. 设置绘图颜色和笔刷:可以使用SolidBrush或Pen对象设置颜色。
```csharp
SolidBrush brush = new SolidBrush(Color.Red); // 红色圆圈
Pen pen = new Pen(Color.Black, 2); // 黑色边框,宽度为2像素
```
4. 绘制圆形:使用Ellipse方法,传入矩形的左上角坐标和宽度、高度。
```csharp
g.DrawEllipse(brush, x, y, radius, radius); // (x, y)为中心点,radius为半径
```
5. 如果需要边框,可以在绘制完圆形后再添加边框。
```csharp
g.DrawRectangle(pen, x - radius, y - radius, radius * 2, radius * 2);
```
阅读全文