int Funkcja GetPath ( LPPOINT lpPoints, LPBYTE lpTypes, int nCount ) Stała;
Wartość zwracany
Jeżeli parametr nCount jest niezerowa, liczba punktów wyliczone. Jeśli nCount jest 0, liczba punktów na ścieżce (i Funkcja GetPath zapisuje nic do buforów). Jeśli nCount jest różna od zera, a jest mniejsza niż liczba punktów na ścieżce, wartość zwracany jest -1.
Parametry
lpPoints
Znajdują się punkty do tablicy struktur danych punktu lub obiektów CPoint , gdy punkty końcowe linii i krzywych kontroli punktów.
lpTypes
Punkty do tablicy bajtów, gdzie znajdują się typy wierzchołków. Wartości są jednym z następujących:
PT_BEZIERTO typy zawsze występują trzy zestawy. Punkt na ścieżce bezpośrednio poprzedzającego je definiuje punkt wyjścia dla krzywej Béziera drugiego stopnia. Pierwsze dwa punkty PT_BEZIERTO są punkty kontrolne, a trzeci punkt PT_BEZIERTO jest punktem końcowym (jeśli zakodowane).
Typu PT_LINETO lub PT_BEZIERTO mogą być połączone z następującą flagę (za pomocą operatora operatory OR) do wskazania, że odpowiedni punkt jest ostatni punkt na rysunku i że rysunek powinien zostać zamknięty:
nCount
Określa całkowitą liczbę punktów struktur danych, które mogą być umieszczone w tablicy lpPoints . Wartość ta musi być taka sama jak liczba bajtów, które mogą być umieszczone w tablicy lpTypes.
Uwagi
Pobiera współrzędnych określających punkty końcowe linii i punktów kontroli krzywych znalezione w ścieżce, który wybrano do kontekstu urządzenia. Kontekstu urządzenia musi zawierać ścieżkę zamkniętą. Punkty ścieżki są zwracane w logicznym układzie współrzędnych. Punkty są przechowywane w ścieżce w układzie współrzędnych urządzenia, dzięki czemu Funkcja GetPath zmienia punkty współrzędne urządzenie logiczne współrzędnych przy użyciu funkcji odwrotnej transformacji bieżącego. FlattenPath Członkowskich funkcja może zostać wywołana przed Funkcja GetPath, aby przekonwertować wszystkich krzywych w ścieżce segmentów linii.
Omówie&nie CDC |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDC::FlattenPath, CDC::PolyDraw, CDC::WidenPath