CRgn::CreatePolygonRgn

BOOL CreatePolygonRgn ( LPPOINT lpPoints, int nCount, int nMode );

Wartość zwracany

Niezerowa, jeśli operacja powiodła się; inny sposób 0.

Parametry

lpPoints

Punkty do tablicy punkt struktur lub tablicę obiektów CPoint . Każdej budowli Określa współrzędną x i y-coordinate of jeden wierzchołek wielokąta. Struktura punkt ma następującą postać:

element TypeDef struct tagPOI&NT {}
 nbsp; int x;
   int y;
} PUNKT

nCount

Określa numer punktu struktur lub CPoint obiektów w tablicy wskazywanego przez lpPoints.

nMode

Określa tryb napełniania dla danego regionu. Ten parametr może być alternatywny lub ZAWIJANIA.

Uwagi

Tworzy wielokątne regionu. System zamyka wielokąt automatycznie, jeśli jest to konieczne, rysując linię od ostatniego wierzchołek do pierwszej. Wynikowy regionu jest przechowywany w obiekcie CRgn.

Rozmiar regionu jest ograniczona do 32 767 przez 32 767 logiczne jednostki lub 64 K pamięci, którakolwiek z dat jest mniejszy.

Gdy tryb Wielokąt wypełniania jest ALTERNATYWNA, system wypełnia obszar między stron nieparzystych i parzystych wielokąt w każdym wierszu skanowania. Oznacza to, że system wypełnia obszar między pierwszym i drugim po stronie, między stronie trzeciej i czwartej i tak dalej.

Gdy tryb Wielokąt wypełniania jest ZAWIJANIA, system używa kierunek, w którym rysunek został narysowany, aby określić, czy należy wypełnić obszar. Każdy segment linii wielokąta jest rysowany w zegara lub wskazówek zegara. Ilekroć umowną linią wyznaczoną z zamkniętych przestrzeni na zewnątrz rysunek przechodzi zegara odcinka, licznik jest zwiększany o jeden. Gdy linia przechodzi przez segment linii zegara, wynik zliczenia jest zmniejszana. Obszar jest wypełniany, jeśli liczba jest niezerowa, gdy wiersz osiągnie poza rysunek.

Gdy aplikacja zakończy korzystanie z regionu utworzonych za pomocą funkcji CreatePolygonRgn , należy wybrać region tego kontekstu urządzenia i funkcji DeleteObject go usunąć.

Omówienie CRgn |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CRgn::CreatePolyPolygonRgn, :: CreatePolygonRgn

Index