0

我正在做一个数值分析项目,我想在表格上绘制图形和抛物线。只是我想画一条抛物线x² - 2x - 1。那么,我该怎么做呢?

示例代码:

g = this.CreateGraphics();
p = new Pen(Brushes.WhiteSmoke,1);
s = new SolidBrush(Color.Blue);

g.DrawString("x", this.Font, s, x1, y0 + 10);
g.DrawString("y", this.Font, s, x0 - 5, y2 - 20);
g.DrawRectangle(p, 400, 100, 300, 300);

for (int i = 0; i < 300; i += 30)
{
    line(400, 100 + i, 700, 100 + i);
}

public void line(int x, int y, int x1, int y1)
{
    g = this.CreateGraphics();
    p = new Pen(Brushes.Gray, 1);
    g.DrawLine(p, x, y, x1, y1);
    g.Dispose();
}
4

2 回答 2

5

我建议您使用 System.Windows.Forms.DataVisualization.Charting 库。它的文档在这里:

http://msdn.microsoft.com/en-us/library/dd489065.aspx

我第一次尝试使用这个库时让我感到困惑的是:这个库有两个版本实际上是相同的。其中之一旨在在后端服务器上生成图表。也就是说,您进入一个网页并说“我想要一个过去十年该股票价格的自定义图表”,该工具会在服务器上为您生成一个图表并向您发送它的位图。还有另一个版本旨在在交互式客户端应用程序中生成图表。显然,您想要第二个。很容易意外地阅读服务器端的文档,这可能会造成混淆,所以要小心。

另请注意,此图表控件内置于.NET 4 中,并且是早期版本的单独下载。如果您使用的是旧版本的 Visual Studio,则可能需要下载该控件。

于 2012-04-05T16:12:05.103 回答
1

如果您希望能够插入抛物线公式,您将需要一个数学解析器。

我个人使用过 muParser,我发现它使用起来非常简单。 http://www.codeproject.com/Articles/18384/Parsing-Mathematical-Expressions-with-muParser 为例。

我想还有很多其他人,但我不认识他们。

现在......谈论图表......我使用MS Charts。这里: http: //archive.msdn.microsoft.com/mschart

从 .NET Framework 4 开始,图表控件是 .NET Framework 的一部分。所以你已经拥有了!样品非常非常好。我真的建议下载它们。

现在两者之间的联系: - 在一个循环中,只需在不同点通过 muParser 评估您的函数。- 绘制你的观点。

于 2012-04-05T18:01:28.523 回答