Udostępnij za pośrednictwem


FillMode Wyliczenie

Definicja

Określa sposób wypełnienia wnętrza zamkniętej ścieżki.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Dziedziczenie
FillMode

Pola

Alternate 0

Określa alternatywny tryb wypełniania.

Winding 1

Określa tryb wypełniania uzwojenia.

Przykłady

Poniższy przykład tworzy ścieżkę, która ma jedną otwartą figurę (łuk) i jedną zamkniętą figurę (wielokropek). Metoda FillPath wypełnia ścieżkę zgodnie z domyślnym trybem wypełnienia, który jest alternatywny. Poniższa ilustracja przedstawia dane wyjściowe przykładowego kodu. Zwróć uwagę, że ścieżka jest wypełniona (zgodnie z alternatywnym), tak jakby otwarta ilustracja została zamknięta przez linię prostą od punktu końcowego do punktu początkowego.

Wypełnij otwartą ścieżkę

Poniższy przykład jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint.

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);
Dim path As New GraphicsPath()

' Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120)

' Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100)

Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
Dim brush As New SolidBrush(Color.Red)

' The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path)
e.Graphics.DrawPath(pen, path)

Uwagi

Aplikacja wypełnia wnętrze ścieżki przy użyciu jednego z dwóch trybów wypełnienia: alternatywnych lub uzwojenia. Tryb określa, jak wypełnić i przyciąć wnętrze zamkniętej figury.

Tryb domyślny to Alternatywny. Aby określić wnętrza zamkniętych figur w trybie alternatywnym, narysuj linię z dowolnego punktu początkowego w ścieżce do pewnego punktu oczywiście poza ścieżką. Jeśli linia przecina nieparzystą liczbę segmentów ścieżki, punkt początkowy znajduje się wewnątrz zamkniętego regionu i dlatego jest częścią obszaru wypełnienia lub wycinki. Parzysta liczba przepraw oznacza, że punkt nie znajduje się w obszarze, który ma zostać wypełniony lub obcięty. Otwarta ilustracja jest wypełniona lub obcięta przy użyciu wiersza w celu połączenia ostatniego punktu z pierwszym punktem rysunku.

Tryb uzwojenia uwzględnia kierunek segmentów ścieżek na każdym skrzyżowaniu. Dodaje jeden dla każdego skrzyżowania zgodnie z ruchem wskazówek zegara i odejmuje jeden dla każdego skrzyżowania przeciwkręciowego. Jeśli wynik nie jestzerowy, punkt jest brany pod uwagę wewnątrz obszaru wypełnienia lub wycinki. Liczba zero oznacza, że punkt znajduje się poza obszarem wypełnienia lub wycinki.

Rysunek jest traktowany zgodnie z ruchem wskazówek zegara lub odwrotnie na podstawie kolejności, w jakiej są rysowane segmenty rysunku.

Dotyczy

Zobacz też