VS2005 c#绘制坐标曲线
时间: 2023-11-12 09:45:11 浏览: 255
以下是使用C#和VS2005绘制坐标曲线的示例代码:
1. 在窗体中添加一个Panel控件,用于绘制坐标曲线。
2. 在窗体的Load事件中添加以下代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 设置Panel控件的背景颜色和边框样式
panel1.BackColor = Color.White;
panel1.BorderStyle = BorderStyle.FixedSingle;
}
```
3. 在Panel控件的Paint事件中添加以下代码:
```csharp
private void panel1_Paint(object sender, PaintEventArgs e)
{
// 创建Graphics对象
Graphics g = e.Graphics;
// 设置画笔的颜色和宽度
Pen pen = new Pen(Color.Black, 2);
// 绘制坐标轴
g.DrawLine(pen, 50, 250, 450, 250); // x轴
g.DrawLine(pen, 50, 250, 50, 50); // y轴
// 绘制坐标轴刻度和标签
Font font = new Font("宋体", 10);
Brush brush = new SolidBrush(Color.Black);
for (int i = 0; i <= 10; i++)
{
g.DrawLine(pen, 50 + i * 40, 250, 50 + i * 40, 245); // x轴刻度
g.DrawString((i * 10).ToString(), font, brush, 45 + i * 40, 255); // x轴标签
g.DrawLine(pen, 50, 250 - i * 20, 55, 250 - i * 20); // y轴刻度
g.DrawString((i * 5).ToString(), font, brush, 25, 245 - i * 20); // y轴标签
}
// 绘制坐标曲线
pen.Color = Color.Red;
Point[] points = new Point[11];
for (int i = 0; i <= 10; i++)
{
int x = 50 + i * 40;
int y = 250 - i * i;
points[i] = new Point(x, y);
}
g.DrawCurve(pen, points);
}
```
4. 运行程序,就可以看到绘制的坐标曲线了。
注意:以上代码仅为示例,实际应用中需要根据具体需求进行修改和优化。
阅读全文