Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中绘制抛物线?_C#_Graphics - Fatal编程技术网

如何在C#中绘制抛物线?

如何在C#中绘制抛物线?,c#,graphics,C#,Graphics,我正在做一个数值分析项目,我想在表格上画图形和抛物线。我只想画一条抛物线,像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

我正在做一个数值分析项目,我想在表格上画图形和抛物线。我只想画一条抛物线,像
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();
}
g=this.CreateGraphics();
p=新笔(刷子。白烟,1);
s=新的SolidBrush(颜色为蓝色);
g、 抽绳(“x”,这种字体,s,x1,y0+10);
g、 抽绳(y字,这种字体,s,x0-5,y2-20);
g、 绘图矩形(p,400100300300);
对于(int i=0;i<300;i+=30)
{
线路(400100+i、700100+i);
}
公共空位线(整数x,整数y,整数x1,整数y1)
{
g=this.CreateGraphics();
p=新笔(刷子为灰色,1);
g、 抽绳(p,x,y,x1,y1);
g、 处置();
}

我建议您使用System.Windows.Forms.DataVisualization.Charting库。其文件如下:

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


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

我建议您使用System.Windows.Forms.DataVisualization.Charting库。其文件如下:

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


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

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

我个人使用了muParser,我发现它使用起来非常简单。 举个例子

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

现在。。。谈论图形。。。我使用MS图表。在这里:

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

现在是这两者之间的联系: -在循环中,只需在不同点通过muParser计算函数。
-画出你的观点

如果你想插入抛物线公式,你需要一个数学解析器

我个人使用了muParser,我发现它使用起来非常简单。 举个例子

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

现在。。。谈论图形。。。我使用MS图表。在这里:

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

现在是这两者之间的联系: -在循环中,只需在不同点通过muParser计算函数。
-画出你的观点

我肯定你尝试了一些东西,但没有成功,对吗?@leppie是的,我的意思是当我写方程x^2-2x-1时,它会出现在from应用程序上。@dasblinkenlight我尝试过,但我只能画线性的。@KutluhanMetin这不是问题-给我们展示你画直线而不是抛物线的尝试,如果你想学习基本的图形编程,那就千方百计用钢笔和图形上下文等基本部件构建你自己的图表系统。如果您打算显示图表,则使用为此目的设计的图表控件;这会容易得多。我确信你尝试了一些东西,但没有成功,对吗?。@leppie是的,我的意思是当我写方程x^2-2x-1时,它会出现在from应用程序上。@dasblinkenlight我尝试过,但我只会画线性的。@KutluhanMetin这不是问题-让我们看看你画直线而不是抛物线的尝试,如果你想学习基本的图形编程,那就千方百计用钢笔和图形上下文等基本部件构建你自己的图表系统。如果您打算显示图表,则使用为此目的设计的图表控件;这会容易得多。