vc++6.0 dibuja sistemas de coordenadas y curvas

CPen?myPen;? CPen?myPen1;? CPen?*pOldPen; // ¿Selecciona negro para dibujar el sistema de coordenadas pdc->FillSolidRect(rect,?RGB(0,?0,?0));//Rellena el rectángulo con color pdc->SetBkMode(TRANSPARENT); int?h=?rect.Height(); int?w=?rect.Width(); ?/ /Crea un pincel rojo myPen1.CreatePen(PS_DOT,1,RGB(255,255,255));?//Crea un pincel rojo pOldPen=pdc->SelectObject(&myPen);//Selecciona este nuevo pincel pdc->SetTextColor(RGB (255,?255,?255));//Establecer el color del texto int?nY2BottomLen?=?(int)(rect.bottom-h*0.1);?//Origin int?nX2LeftLen?=?(int )( rect.left+w*0.05);?// int?nAxW?=?(int)(w*(1-0.10));?//El ancho del sistema de coordenadas int?nAxH?=?(int )(h* (1-0.10));?//La altura del sistema de coordenadas int?fw?=?(int)(nAxW?-?w*0.02);?//El ancho real del sistema de coordenadas, más pequeño que la línea de flecha int?fh? =?(int)(nAxH?-?h*0.125);?//La altura real del sistema de coordenadas//Dibuja la coordenada X//PLineToP(nX2LeftLen,?nY2BottomLen,? nAxW+nX2LeftLen,?nY2BottomLen,?pdc);? //Dibujar la línea horizontal en el eje X PLineToP(nX2LeftLen,?nY2BottomLen,?nAxW+nX2LeftLen,?nY2BottomLen,?pdc);?//Dibujar la línea horizontal en the ,?nAxW+nX2LeftLen-15,?nY2BottomLen-5,?pdc);//Dibuja un extremo de la flecha de ); //Dibuja un extremo de la flecha del eje X //PLineToP(nAxW+nX2LeftLen,? nY2BottomLen,?nAxW+nX2LeftLen-15,?nY2BottomLen+5,?pdc);//Dibuje el otro extremo de la flecha del eje XPLineToP( nAxW+nX2LeftLen,?nY2BottomLen,?nAxW+nX2LeftLen-10,?nY2BottomLen+3, ?pdc);//Dibuja el otro extremo de la flecha del eje X//Dibuja la coordenada Y PLineToP(nX2LeftLen,?nY2BottomLen,?nX2LeftLen,?nY2BottomLen -nAxH,?pdc);?//Dibuja la línea horizontal de la Eje Y PLineToP(nX2LeftLen,?nY2BottomLen-nAxH,?nX2LeftLen-3,?nY2BottomLen-nAxH+10,?pdc);//Dibuje la flecha del eje Y Un extremo de PLineToP(nX2LeftLen,?nY2BottomLen-nAxH,

?nX2LeftLen+3,?nY2BottomLen-nAxH+10,?pdc);//Dibuja el otro extremo de la flecha del eje Y//Escribe el pdc de origen->SetTextColor(RGB(255,0,0));

//?pdc->TextOut(nX2LeftLen-20,?(int)nY2BottomLen?-?fh/2?-?8,?"0"); // Descripción de la coordenada X pdc-> TextOut(nAxW+nX2LeftLen ,(nY2BottomLen+3)?,?"X(/h)"); // Descripción de la coordenada Y pdc->TextOut(nX2LeftLen-45,?nY2BottomLen-nAxH+2,?"Y(/ns )");