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