Udostępnij za pośrednictwem


CDC::GetPath

Pobiera współrzędne określające punkty końcowe linii i punktów kontroli krzywych znaleziony w ścieżce wybranego do kontekstu urządzenia.

int GetPath(
   LPPOINT lpPoints,
   LPBYTE lpTypes,
   int nCount 
) const;

Parametry

  • lpPoints
    Punkty do tablicy punkt struktur danych lub CPoint są umieszczane obiekty, których punkty sterujące punkty końcowe linii i krzywych.

  • lpTypes
    Wskazuje tablicę bajtów, gdzie znajdują się typy wierzchołków.Wartości są następujące:

    • PT_MOVETO Określa, że odpowiedni punkt w lpPoints uruchamia rozłącznych rysunek.

    • PT_LINETO Określa, że w poprzednim punkcie i odpowiedniego punktu lpPoints są punkty końcowe linii.

    • PT_BEZIERTO Określa, że odpowiedni punkt w lpPoints jest punkt kontrolny lub punkt końcowy dla krzywej Bzier.

      PT_BEZIERTO typy zawsze występują trzy zestawy.Punkt w ścieżce poprzedzających je definiuje punkt początkowy krzywej Bzier.Pierwsze dwa PT_BEZIERTO punkty są punkty kontrolne i trzeci PT_BEZIERTO punkt jest punktem końcowym (jeśli zakodowane).

      A PT_LINETO lub PT_BEZIERTO typu mogą być połączone z następującą flagę (za pomocą operatora operatory OR) oznacza, że odpowiedniego punktu jest ostatni punkt rysunku i rysunku powinny być zamknięte:

    • PT_CLOSEFIGURE Określa, że rysunek jest automatycznie zamykane po odpowiednim wierszu lub rysowania krzywej.Rysunek jest zamknięty, rysując linię od punktu końcowego odcinka linii lub krzywej punktu odpowiadającego ostatniej PT_MOVETO.

  • nCount
    Określa całkowitą liczbę punkt struktur danych, które mogą być umieszczone w lpPoints tablicy.Wartość ta musi być taka sama jak liczba bajtów może być umieszczona w lpTypes tablicy.

Wartość zwracana

Jeśli nCount parametr jest niezerowa, liczba punktów wyliczonych.Jeśli nCount jest 0, liczba punktów na ścieżce (i GetPath zapisuje nic buforów).Jeśli nCount jest różna od zera i jest mniejsza niż liczba punktów na ścieżce, zwracana jest wartość -1.

Uwagi

Kontekstu urządzenia musi zawierać ścieżkę zamkniętą.Punkty ścieżki są zwracane w logiczne współrzędnych.Punkty są przechowywane w ścieżce w współrzędne urządzenie tak GetPath zmiany punktów współrzędne urządzenia logiczne współrzędnych przy użyciu funkcji odwrotnej transformacji bieżącego.FlattenPath Członkowskich funkcja może zostać wywołana przed GetPath, aby przekonwertować segmenty wszystkich krzywych w ścieżce.

Przykład

Zobacz przykład dla CDC::BeginPath.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

CDC::FlattenPath

CDC::PolyDraw

CDC::WidenPath