VC++ MFC dibuja curvas
En MFC, no existe ninguna clase o función que pueda hacer esto. Pero existen algunas funciones similares, como:
CDC::PolylineTo
BOOL PolylineTo( const POINT* lpPoints, int nCount);
CDC:: Polilínea
BOOL Polilínea( LPPOINT lpPoints, int nCount );
Puede utilizar estas dos funciones para escribir su propia clase o función para lograr la función de dibujar curvas suaves que desee. Ejemplo:
Ejemplo de la función de una polilínea: dibujar una curva sinusoidal
#include
#define PI 3.1415926
#define SEGMENTO 500
void CMainWindow::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
int nWidth = rect.Width();
int nHeight = rect.Height();
CPoint unPunto[SEGMENTO];
for (int i=0; i { unPunto [i ]. x = (i * nAncho) / SEGMENTO; aPunto[i].y = (int) ((nAltura / 2) * (1 - (sin((2*PI*i)/ SEGMENTO) ))); } dc.Polyline(aPoint, SEGMENT); }