怎么将图形全部显示 并且倒过来?
各位高手:我用vc++编一个b样条拟合的图形,具体步骤如下:
建立了一个MFC APPWIZARD(EXE)工程, 在ondraw()函数中输入以下命令:
void CBView::OnDraw(CDC* pDC)
{
CBDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
double X[]={237,237,237,220,204,186,110,100,116,118,118,100,82,80,80,60,60,60,80,88,84,56,52,81,115,170,218,225,237,237,237};
double Y[]={98,98,98,90,85,80,70,96,120,128,149,157,151,134,134,123,123,123,124,110,90,66,35,13,16,20,24,50,98,98,98};
double x[10000];
double y[10000];
for(int i=2;i <30;i=i++)
{
x[0]=X[i-2]+4*X[i-1]+X[i];
y[0]=Y[i-2]+4*Y[i-1]+Y[i];
int j=1;
for(double t=0.0001;t <=1;t=t+0.0001)
{
x[j]=(-t*t*t+3*t*t-3*t+1)*X[i-2]+(3*t*t*t-6*t*t+4)*X[i-1]+(-3*t*t*t+3*t*t+3*t+1)*X[i]+t*t*t*X[i+1];
y[j]=(-t*t*t+3*t*t-3*t+1)*Y[i-2]+(3*t*t*t-6*t*t+4)*Y[i-1]+(-3*t*t*t+3*t*t+3*t+1)*Y[i]+t*t*t*Y[i+1];
pDC->MoveTo(x[j-1],y[j-1]);
pDC->LineTo(x[j],y[j]);
j++;
}
}
运行后出现的图形只有一小部分显示,图形太大没办法显示全,而且图形是倒着的.
我对vc++的FMC不是跟熟悉,请问各位,怎么改才能使图形完全在界面中显示 并且正过来. 谢谢各位!