Condividi tramite


CDC::PolyDraw

Estrae un set di segmenti di riga e di spline di Bzier.

BOOL PolyDraw( 
   const POINT* lpPoints, 
   const BYTE* lpTypes, 
   int nCount  
);

Parametri

  • lpPoints
    Punta a una matrice di strutture di dati QUESTION contenente gli endpoint per ogni segmento di linea e gli endpoint e i punti di controllo per ogni spline di Bzier.

  • lpTypes
    Punta a una matrice che specifica come ogni punto della matrice lpPoints viene utilizzato. I valori possono essere uno dei seguenti:

    • PT_MOVETO specifica che questo passaggio consente di avviare una figura di OR. Questo punto diventa la nuova posizione corrente.

    • PT_LINETO specifica che una riga deve essere creata dalla posizione corrente a questo punto, che diventa quindi la nuova posizione corrente.

    • PT_BEZIERTO specifica che questo punto è un punto di controllo o un punto finale per le spline di Bzier.

      I tipi diPT_BEZIERTO si verificano sempre insiemi di tre. La posizione corrente definisce il punto iniziale per le spline di Bzier. I primi due punti PT_BEZIERTO sono i punti di controllo e il terzo punto PT_BEZIERTO è il punto finale. Il punto finale della nuova posizione corrente. Se non sono tre punti PT_BEZIERTO, risultati degli errori.

      Un tipo PT_BEZIERTO o PT_LINETO può essere combinato con la costante tramite l'operatore OR bit per bit indicare che il punto corrispondente è l'ultimo passaggio nella figura e la figura chiusa:

    • PT_CLOSEFIGURE specifica che la figura chiusa automaticamente dopo che il tipo PT_BEZIERTO o PT_LINETO per questo punto viene eseguito. Una linea viene tracciata da questo punto in PT_MOVETO o al punto MoveTo più recente.

      Questo flag combina con il tipo PT_LINETO per una riga, o al tipo PT_BEZIERTO di punto finale per le spline di Bzier, utilizzare l'operatore bit per bit OR. La posizione corrente è impostata sul punto finale della linea di chiusura.

  • nCount
    Specifica il numero complessivo di elementi nella matrice lpPoints, al numero di byte nella matrice lpTypes.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0.

Note

Questa funzione può essere utilizzata per disegnare selezioni le figure anziché chiamate consecutive a CDC::MoveTo, a CDC::LineToe funzioni membro CDC::PolyBezierTo. Le linee e spline vengono disegnate utilizzando la penna corrente e le figure non sono compilate. Se esiste un percorso attivo avviato chiamando la funzione membro CDC::BeginPath, PolyDraw aggiunto al percorso. I punti contenuti nella matrice lpPoints e in lpTypes indicano se ogni punto fa parte CDC::MoveTo, CDC::LineTo, o di un'operazione CDC::BezierTo. È inoltre possibile chiudere le figure. Questa funzione aggiorna la posizione corrente.

Esempio

Vedere l'esempio relativo CDC::BeginPath.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDC

Grafico delle gerarchie

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw