我正在开发一个图形计算器应用程序,当然,该应用程序的主要功能是显示图形。
现在,这就是我的绘图算法的工作原理:我将绘图画布按N
间隔划分(其中N
定义了应用程序的设置,默认值约为 700)。对于每个间隔,我评估两端的函数,并在两点之间绘制一条线段。
以下是我发现这种方法的缺点:
- 图的精度不是很好(例如函数
sin(tan(x))
) - 对于更多的间隔,渲染会变慢(例如 N 大于 1000)。此外,缩放和导航控制也会受到影响。
那么有没有更好的方法来绘制图表?
我正在用 C# (WPF) 编程,但我认为这无关紧要,因为我正在寻找一种算法。