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ą postać (łuk) i jedną zamkniętą postać (wielokropek). Metoda FillPath wypełnia ścieżkę zgodnie z domyślnym trybem wypełniania, który jest alternatywny. Poniższa ilustracja przedstawia dane wyjściowe przykładowego kodu. Należy pamiętać, ż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 Windows Forms i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń.

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: alternatywnego lub uzwojenia. Tryb określa sposób wypełniania i przycinania wnętrza zamkniętej postaci.

Tryb domyślny to Alternatywny. Aby określić wnętrza zamkniętych postaci w trybie alternatywnym, narysuj linię z dowolnego punktu początkowego w ścieżce do 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 przycinania. Parzysta liczba przepraw oznacza, że punkt nie znajduje się w obszarze, który ma być wypełniony lub przycięty. Otwarty rysunek jest wypełniany lub przycinany przy użyciu wiersza w celu połączenia ostatniego punktu z pierwszym punktem rysunku.

Tryb uzwojenia uwzględnia kierunek segmentów ścieżki 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 w lewo. Jeśli wynik jest niezerowy, punkt jest traktowany wewnątrz obszaru wypełnienia lub wycinku. Liczba zero oznacza, że punkt znajduje się poza obszarem wypełnienia lub wycinku.

Rysunek jest uznawany za zgodnie z ruchem wskazówek zegara lub odwrotnie w zależności od kolejności, w jakiej są rysowane segmenty rysunku.

Dotyczy

Zobacz też