CDC::PolyDraw
Rysuje zestaw segmentów linii i krzywych składanych Bzier.
BOOL PolyDraw(
const POINT* lpPoints,
const BYTE* lpTypes,
int nCount
);
Parametry
lpPoints
Punkty do tablicy punkt struktur danych, które zawiera punkty końcowe dla każdego segmentu i punkty końcowe linii i kontroli punktów dla każdego Bzier krzywej składanej.lpTypes
Wskazuje tablicę, która określa, jak każdy punkt w lpPoints jest używana w tablicy.Może to być jeden z następujących wartości:PT_MOVETO Określa, że ten punkt uruchamiany rozłącznych rysunek.Punkt ten staje się bieżącego położenia.
PT_LINETO określa wyciągnąć z bieżącej pozycji do punkt staje się nowe położenie bieżącego wiersza.
PT_BEZIERTO Określa, że ten punkt punkt kontrolny lub punkt końcowy dla Bzier krzywej składanej.
PT_BEZIERTO typy zawsze występują trzy zestawy.Bieżąca pozycja określa punkt wyjścia dla krzywej składanej Bzier.Pierwsze dwa PT_BEZIERTO punkty są punkty kontrolne i trzeci PT_BEZIERTO punkt jest punktem końcowym.Punkt końcowy staje się nową bieżącej pozycji.Jeśli nie istnieją trzy kolejne PT_BEZIERTO punkty, błąd wyników.
A PT_LINETO lub PT_BEZIERTO typu można łączyć z następujących stałych za pomocą operatora logiczną lub wskazują odpowiedniego punktu ostatniego punktu rysunek i rysunek jest zamknięta:
PT_CLOSEFIGURE Określa, że rysunek jest automatycznie zamykane po PT_LINETO lub PT_BEZIERTO typu dla tego punktu jest wykonywane.Z tego punktu do najbardziej aktualnych jest rysowana linia PT_MOVETO lub MoveTo punkt.
Ta flaga jest połączona z PT_LINETO typu linii lub z PT_BEZIERTO typu końcowy punkt krzywej składanej Bzier, przy użyciu operatory OR operatora.Ustawiono bieżącej pozycji punktu końcowego linii zamknięcia.
nCount
Określa całkowitą liczbę punktów w lpPoints tablicy liczba bajtów w lpTypes tablicy.
Wartość zwracana
Niezerowa, jeśli funkcja jest pomyślne; 0 inaczej.
Uwagi
Tej funkcji można narysować rozłącznych dane miejsce kolejne wywołania CDC::MoveTo, CDC::LineTo, i CDC::PolyBezierTo funkcji elementów członkowskich.Linie i krzywe rysowane są przy użyciu bieżącego pióra, a dane nie są wypełnione.Jeśli jest aktywna ścieżka, uruchomiony przez wywołanie CDC::BeginPath funkcji składowej PolyDraw dodaje się do ścieżki.Punkty zawarte w lpPoints tablicy i w lpTypes wskazuje, czy każdy punkt jest częścią CDC::MoveTo, CDC::LineTo, lub CDC::BezierTo operacji.Jest również możliwe Zamknij dane liczbowe.Ta funkcja aktualizacji bieżącego położenia.
Przykład
Zobacz przykład dla CDC::BeginPath.
Wymagania
Nagłówek: afxwin.h