c#怎么根据轴径动态画圆
时间: 2023-11-24 20:50:42 浏览: 37
你可以使用C#的Graphics类来动态绘制圆形。以下是一个示例代码,展示了如何根据给定的轴径在窗体上绘制圆:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
public class CircleForm : Form
{
private int axisX; // X轴径
private int axisY; // Y轴径
public CircleForm(int axisX, int axisY)
{
this.axisX = axisX;
this.axisY = axisY;
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
Pen pen = new Pen(Color.Black);
// 计算圆心位置
int centerX = ClientSize.Width / 2;
int centerY = ClientSize.Height / 2;
// 根据轴径计算椭圆的矩形区域
Rectangle ellipseRect = new Rectangle(centerX - (axisX / 2), centerY - (axisY / 2), axisX, axisY);
// 绘制椭圆
g.DrawEllipse(pen, ellipseRect);
pen.Dispose();
g.Dispose();
}
public static void Main()
{
Application.Run(new CircleForm(200, 100)); // 创建一个椭圆窗体,轴径分别为200和100
}
}
```
你可以根据需要调整`axisX`和`axisY`的值来改变椭圆的轴径。在`Main`方法中,创建一个`CircleForm`实例并运行应用程序,椭圆将在窗体上动态绘制出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![apk](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)