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 vyplnění.

Winding 1

Určuje režim vinutí.

Příklady

Následující příklad vytvoří cestu, která má jeden otevřený obrázek (oblouk) a jeden uzavřený obrázek (elipsa). FillPath Metoda vyplní cestu podle výchozího režimu vyplnění, který je Alternate. 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 funkce Alternate), jako by byla otevřená postava uzavřena přímkou od koncového bodu k výchozímu bodu.

Výplň – otevřená cesta

Následující příklad je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny Paint události.

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 pomocí jednoho ze dvou režimů výplně: alternativní nebo vinutí. Režim určuje, jak vyplnit a vystřihovnout vnitřek uzavřeného obrázku.

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

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

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

Platí pro

Viz také