FillMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Pola
Alternate | 0 | Określa alternatywny tryb wypełnienia. |
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ą figurę (wielokropek). Metoda FillPath wypełnia ścieżkę zgodnie z domyślnym trybem wypełnienia, który jest alternatywny. Na poniższej ilustracji przedstawiono dane wyjściowe przykładowego kodu. Należy pamiętać, że ścieżka jest wypełniona (zgodnie z alternatywnym) tak, jakby otwarta postać została zamknięta przez linię prostą od punktu końcowego do punktu początkowego.
Poniższy przykład jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgse
parametru 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: alternatywnych 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 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żek, 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 być wypełniony ani obcięty. Otwarta ilustracja jest wypełniona lub przycięty za pomocą wiersza, aby połączyć ostatni punkt 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 w lewo. Jeśli wynik jest niezerowy, punkt jest uważany za wewnątrz obszaru wypełnienia lub klipu. Liczba zera oznacza, że punkt znajduje się poza obszarem wypełnienia lub klipu.
Rysunek jest traktowany zgodnie z ruchem wskazówek zegara lub w lewo na podstawie kolejności, w której są rysowane segmenty rysunku.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla