我是这样定义的
//全局变量及其初始化
const int n=360; //输入型值点的个数
COLORREF colb; //背景颜色变量
double HI,poix[n],poiy[n],t[n],h[n],dx[n],dy[n];
int xz0; //线的粗细变量
CSpline1View::CSpline1View()
{
// TODO: add construction code here
int i;
for(i=0;i<n;i++)
{
poix[i]=i;
poiy[i]=i;
t[i]=0;
h[i]=0;
dx[i]=0;
dy[i]=0;
}
colb=RGB(220,220,220);
HI=38; //win2000:38; win98:25
xz0=4;
}
。
。
。
void CSpline1View::huatu0(CDC*pDC)
{
int i,j;
double t,x,y;
quxian0(pDC);//画坐标
pDC->LineTo(int(HI*poix[0]),int(HI*poiy[0]));
for(i=0;i<n;i++)
{
for(j=1;j<=1000;j++)
{
t=t[i]+j*h[i]/1000.;
x=pow(t[i]-t,3)*dx[i-1]/pow(h[i],2)
-pow(t-t[i-1],2)*(t[i]-t)*dx[i]/pow(h[i],2)
+pow(t[i]-t,2)*(2(t-t[i-1])+h[i])*poix[i-1]/pow(h[i],3)
+pow(t-t[i-1],2)*(2(t[i]-t)+h[i])*poix[i]/pow(h[i],3);
y=pow(t[i]-t,3)*dy[i-1]/pow(h[i],2)
-pow(t-t[i-1],2)*(t[i]-t)*dy[i]/pow(h[i],2)
+pow(t[i]-t,2)*(2(t-t[i-1])+h[i])*poiy[i-1]/pow(h[i],3)
+pow(t-t[i-1],2)*(2(t[i]-t)+h[i])*poiy[i]/pow(h[i],3);
pDC->LineTo(int(HI*x),int(HI*y));
}
}
}
是不是由于我定义的数组t[i]和变量t是同名的缘故?