如何在C#中绘制抛物线
本文关键字:绘制 抛物线 | 更新日期: 2023-09-27 18:30:03
我正在做一个数值分析项目,我想在表格上画图形和抛物线。我只想画一条类似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();
}
我建议您使用System.Windows.Forms.DataVisualization.Charting库。它的文档在这里:
http://msdn.microsoft.com/en-us/library/dd489065.aspx
当我第一次尝试使用这个库时,我感到困惑的是:这个库有两个版本实际上是相同的。其中一个设计用于在后端服务器上生成图表。也就是说,你转到一个网页,说"我想要一个过去十年的股价自定义图表",该工具会在服务器上为你生成一个图表,并向你发送一个位图。还有另一个版本是为在交互式客户端应用程序中生成图表而设计的。很明显,你想要第二个。很容易意外地读到服务器端的文档,这可能会令人困惑,所以要小心。
请注意,此图表控件是在.NET 4的中内置的,对于早期版本,它是单独的下载。如果您使用的是较旧版本的Visual Studio,则可能需要下载该控件。
如果你想插入抛物线公式,你需要一个数学解析器。
我个人使用了muParser,我发现它使用起来非常简单。http://www.codeproject.com/Articles/18384/Parsing-Mathematical-Expressions-with-muParser例如。
我想还有很多其他人,但我不认识他们。
现在。。。谈论图形。。。我使用MS图表。此处:http://archive.msdn.microsoft.com/mschart
从.NET Framework 4开始,图表控件是.NET Framework的一部分。所以你已经拥有了!样品非常非常好。我真的建议下载它们。
现在是两者之间的链接:-在循环中,只需在不同的点通过muParser评估您的函数。-画出你的观点。