¿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!
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.