| 发表于:2008-02-18 10:11:591楼 得分:0 |
你这个问题有点麻烦,就是无法得到你要通过平滑得到的目标曲线函数。 如果你的曲线就是那三条线段的简单合成,问题就简单了: 你取得三条线段的4个端点坐标,(x1, y1), (x2, y2), (x3, y3), (x4, y4),存入数组 x(3), y(3)。 利用线段公式 y = ax + b 求出线段参数: a = (yn - yn-1) / (xn - xn-1) b = yn - axn 存入数组 a(2), b(2) 当用户输入 x 或 y 坐标时,你只需先查出它落在那个区段,然后采用相应线段参数来计算就可以了: y = x * a(i) + b(i) x = (y - b(i)) / a(i) | | |
|