在visual studio 中的ondraw绘制一条曲线的代码
时间: 2024-03-31 10:36:16 浏览: 54
DrawGraph_MFC绘制曲线图、饼状图、柱状图_源码
5星 · 资源好评率100%
在 Visual Studio 中,如果你想要在一个控件中绘制一条曲线,可以使用该控件的 OnPaint 事件。下面是一个示例代码,展示如何在一个自定义的控件中绘制一条曲线:
```csharp
public class MyControl : Control
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
int width = this.ClientSize.Width;
int height = this.ClientSize.Height;
Point[] curvePoints = new Point[5];
curvePoints[0] = new Point(0, height);
curvePoints[1] = new Point(width / 4, (int)(height * 0.75));
curvePoints[2] = new Point(width / 2, (int)(height * 0.5));
curvePoints[3] = new Point(width * 3 / 4, (int)(height * 0.75));
curvePoints[4] = new Point(width, height);
e.Graphics.FillClosedCurve(Brushes.Red, curvePoints);
}
}
```
这个代码定义了一个名为 MyControl 的控件,并重写了 OnPaint 事件处理程序。在事件中,我们使用了与前面相同的代码来绘制一条曲线。注意,这里使用了 Graphics 对象的 FillClosedCurve 方法来绘制曲线,并且使用了 Brushes.Red 对象来设置曲线的颜色。你可以根据需要修改这些值来调整曲线的样式。
阅读全文