FillMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro