Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar la función de dibujo Polygon() en la programación API de VC? ¿Qué parámetros se completan entre paréntesis? Cuanto más específico mejor, ¡gracias!

¿Cómo utilizar la función de dibujo Polygon() en la programación API de VC? ¿Qué parámetros se completan entre paréntesis? Cuanto más específico mejor, ¡gracias!

Polígono en VC es una función para dibujar polígonos y su prototipo es boolpoint lppoints (int ncount).

El primer parámetro es una matriz especificada como vértices de polígono y el tipo de datos es una instancia de CPOINT o estructura de puntos.

El segundo parámetro es el número de vértices del polígono.

Supongamos que dibuja un pentágono, entonces los primeros lpPoints son una matriz de 5 puntos y nCount es 5.

Por ejemplo, dibuje un cuadrilátero con el punto medio de cada lado del área como vértice:

void CMyView::OnDraw(CDC* pDC)

{

CRect rect

GetClientRect(rect); //Obtener el tamaño del área de usuario

CPen penBlue(PS_SOLID, 5, RGB(0, 0, 255) ));

p>

CPen * pold pen = pDC- gt; seleccionar objeto (ampen azul); // bolígrafo azul y pincel rojo

CBrush brushRed(RGB(255, 0) , 0));

CB rush * pold brush = pDC- gt; seleccionar objeto (ampbrush rojo);

c punto pts[4]; puntos[0]. x = rec.rect.izquierda. ancho()/2;

pts[0]. y = rect.top

pts[1]. x = rect.right

pts[1]. y = rect.arriba rect. altura()/2;

pts[2]. x = puntos[0]. x;

pts[2]. y = rect.bottom

pts[3]. x = rect.izquierda

pts[3]. y = puntos[1]. y;

pDC->Polygon(pts, 4);

// Devuelve el objeto antiguo.

pDC->;seleccionar objeto(pluma Pold);

pDC->;seleccionar objeto(pincel Pold);

}

Espero que esto ayude.