Sdílet prostřednictvím


FillMode Výčet

Definice

Určuje, jak se vyplní vnitřní část uzavřené cesty.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Dědičnost
FillMode

Pole

Alternate 0

Určuje alternativní režim výplně.

Winding 1

Určuje režim vinutí výplně.

Příklady

Následující příklad vytvoří cestu, která má jeden otevřený obrázek (oblouk) a jednu uzavřenou obrázek (tři tečky). Metoda FillPath vyplní cestu podle výchozího režimu výplně, který je Alternativní. Následující obrázek znázorňuje výstup ukázkového kódu. Všimněte si, že cesta je vyplněná (podle alternativního) jako by byla otevřená postava uzavřena přímkou od koncového bodu do výchozího bodu.

otevřít cestu

Následující příklad je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události 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)

Poznámky

Aplikace vyplní vnitřní část cesty jedním ze dvou režimů výplně: alternativní nebo vinutí. Režim určuje, jak vyplnit a vystřižovat interiér uzavřeného obrázku.

Výchozí režim je alternativní. Chcete-li určit interiéry uzavřených obrázků v alternativním režimu, nakreslete čáru z libovolného počátečního bodu v cestě k určitému bodu zjevně mimo cestu. Pokud čára kříží lichý počet segmentů cesty, je počáteční bod uvnitř uzavřené oblasti, a proto je součástí oblasti výplně nebo výřezu. Sudý počet přechodů znamená, že bod není v oblasti, která se má vyplnit nebo oříznout. Otevřený obrázek je vyplněný nebo oříznutý pomocí čáry pro připojení posledního bodu k prvnímu bodu obrázku.

Režim vinutí považuje směr segmentů cesty v každém průsečíku. Přidá jednu pro každý průsečík ve směru hodinových ručiček a odečte jednu pro každý průsečík proti směru hodinových ručiček. Pokud je výsledek nenulový, bod se považuje za oblast výplně nebo klipartu. Nulový počet znamená, že bod leží mimo oblast výplně nebo klipartu.

Obrázek se považuje za ručiček nebo proti směru hodinových ručiček na základě pořadí, ve kterém jsou nakresleny segmenty obrázku.

Platí pro

Viz také