我正在进行数值分析项目,我想在表格上绘制图形和抛物线.我只想绘制抛物线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();
}
Run Code Online (Sandbox Code Playgroud)
我建议您使用System.Windows.Forms.DataVisualization.Charting库.它的文档在这里:
http://msdn.microsoft.com/en-us/library/dd489065.aspx
我第一次尝试使用这个库时让我困惑的东西:这个库的两个版本实际上是相同的.其中一个旨在生成后端服务器上的图表.也就是说,你去一个网页并说"我想要过去十年这个股票价格的自定义图表",该工具会在服务器上生成一个图表并向你发送一个位图.还有另一个版本用于在交互式客户端应用程序中生成图表.显然你想要第二个.很容易意外地最终阅读服务器端的文档,这可能会令人困惑,所以要小心.
另请注意,此图表控件内置于 .NET 4中,并且是针对早期版本的单独下载.如果您使用的是旧版Visual Studio,则可能需要下载该控件.