使用 C# 在图形上绘制点

本文关键字:绘制 图形 使用 | 更新日期: 2023-09-27 18:35:39

我有形式为(x,y)的点,我需要将这些点绘制在图形(折线图)上。图形必须是连续的,而不是离散的。我需要在 C# 中使用一些图形 API 而不是图形库来完成此操作。请建议如何做,如果可能的话,也请分享代码。

使用 C# 在图形上绘制点

如果可以使用 Windows 窗体中的标准Chart控件,则此代码:

chart1.ChartAreas[0].Axes[0].Title = "N";
chart1.ChartAreas[0].Axes[1].Title = "FIB(N)";
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[0].MarkerStyle = MarkerStyle.Circle;
chart1.Series[0].LegendText = "Fibonacci numbers";
Tuple<int,int> t = Tuple.Create(0,1);
for(int i = 1; i <= 30; i++){
  chart1.Series[0].Points.Add(new DataPoint(i, t.Item1));
  t = Tuple.Create(t.Item2, t.Item1 + t.Item2);
}

这将绘制斐波那契数列连续XY图。

如果可以使用 WPF,请查看动态数据显示。他们甚至有一个连续图形的演示,该图形会随着它的进行而重新缩放。