1,点 CPoint(x, y)
2.范围:
x为正整数
y为 MIN <= y, MAX >= y 的整数,
(注:MIN, MAX为定义的宏,如:
#define MIN 0
#define MAX 100 )
3 要求
随机的产生N个点, 对这N个点做一点的处理,让其满足上面的范围条件,然后用平滑的曲线把这N个点连接起来,曲线必须经过每一个点
//java代码,自己改
public int cni(int i, int n) { //要用的函数
int j, N = 1, Nn = 1, Ni = 1, Nni = 1;
for (j = n; j >= 1; j--) {
Nn = Nn * j;
}
for (j = i; j >= 1; j--) {
Ni = Ni * j;
}
for (j = n - i; j >= 1; j--) {
Nni = Nni * j;
}
N = Nn / (Ni * Nni);
return N;
}
public void BezierSpline(int n, int m, Graphics g) {
//参数n是点的个数-1,如果是三个点就固定是2
//参数m是平滑系数,越大越平滑
//参数g是JAVA里的画布
//画一条平滑线连接nx[3],ny[3]三点
//nx[3]保存三点的x坐标
//ny[3]保存三点的y坐标
int k, i, x1 = 0, y1 = 0, x2, y2;
double x0, y0, t, blend;