许多曲线函数在对象建模、动画轨迹的描述、数据和函数的图形化以及其他图形应用中是十分有用的。常见的曲线包括圆锥曲线、三角和指数函数、概率分布、通用多项式和样条函数。这些曲线的显示可采用类似于前面讨论的圆和椭圆函数来生成。沿曲线轨迹的位置可直接从表达式y =f (x)或参数方程中得到。此外,还可以使用增量中点算法绘制用隐式函数f(x,y) = 0描述的曲线。


    显示一指定的曲线函数的简单方法是使用直线段来逼近曲线。这时,对于要得到沿曲线轨迹的等距线段的端点位置,则可以使用参数表达式。也可以按曲线的斜率选择独立变量,而从显式表达式中生成等距位置。假如y = f(x)斜率的绝对值小于1,就选择x作为自变量并对相等的x增量计算y值;当斜率绝对值大于1时,要使用反函数x = f-1(Y)并在相同的y步长中计算x的值。


    使用直线或曲线逼近法可以图示离散坐标点的数据集,我们可以使用直线段来将离散点连结在一起,或采用线性回归(最小二乘法),从而通过单个直线来拟合数据集。非线性最小二乘法用来显示具有某些拟合函数(通常是多项式)的数据组。


    像圆和椭圆一样,许多函数具有对称性,从而可以减少曲线轨迹上坐标位置的计算量。例如,正态分布函数关于中心位置(均值)是对称的,沿正弦曲线一个循环的所有点可以从90°区间内的点生成。


圆锥曲线


通常,我们可以使用二次方程来描述圆锥曲线(conic section):


 20160505163606949.png


其中,参数A, B, C, D, E和F的值决定所要显示的曲线类型。给定这组系数,就可以通过对判别式B2 = -4AC求值来确定所要生成的特定圆锥曲线