Red de conocimiento informático - Problemas con los teléfonos móviles - VC++ MFC dibuja curvas

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);

}