请在C#4.5及以下的Windows窗体应用程序编中,画出一个有x、y轴的坐标系,并绘制 一条代表正弦波形的线条的示例代码。
时间: 2024-09-18 20:00:46 浏览: 63
在C#中,要在Windows Forms应用程序中绘制一个包含X和Y轴的坐标系以及正弦波形,可以使用System.Windows.Forms.DataVisualization.Charting命名空间提供的图表控件。这里是一个简单的示例代码:
```csharp
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Windows.Forms.DataVisualization.Charting;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 创建一个新的Chart对象
Chart chart = new Chart();
chart.Dock = DockStyle.Fill; // 将图表填充整个Form
// 设置图表标题
chart.Titles.Add("Sinusoidal Wave");
// 创建一个新的Series用于绘制正弦波
Series series = new Series("Sine Wave");
series.ChartType = SeriesChartType.Line;
// 添加数据点,范围从0到2π (360度)
double[] xData = Enumerable.Range(0, 360).Select(degrees => degrees * Math.PI / 180).ToArray();
double[] yData = Math.Sin(xData).ToArray();
for (int i = 0; i < xData.Length; i++)
{
series.Points.AddXY(xData[i], yData[i]);
}
// 添加系列到图表
chart.Series.Add(series);
// 设置坐标轴
chart.ChartAreas.Add(new ChartArea());
chart.ChartAreas[0].AxisX.Title = "Angle (Degrees)";
chart.ChartAreas[0].AxisY.Title = "Amplitude";
// 绑定图表到Form上
Controls.Add(chart);
}
}
阅读全文