Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::BeginPath

CDC::EndPath

CDC::LineTo

CDC::MoveTo

CDC::PolyBezierTo

CDC::Polyline

PolyDraw