Sdílet prostřednictvím


Postupy: Vyplňování otevřených obrázků

Cestu můžete vyplnit předáním GraphicsPath objektu metodě FillPath . Metoda FillPath vyplní cestu podle režimu výplně (alternativní nebo vinutí) aktuálně nastavené pro cestu. Pokud cesta obsahuje otevřené obrázky, cesta se vyplní, jako by byly tyto obrázky uzavřeny. GDI+ zavře obrázek tak, že nakreslí přímku od koncového bodu do výchozího bodu.

Příklad

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ě, což 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ěna (podle toho Alternate), jako by byla otevřená postava uzavřena přímkou od jeho koncového bodu do výchozího bodu.

Diagram znázorňující výstup metody FillPath

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)

Probíhá kompilace kódu

Předchozí příklad je určen pro použití s model Windows Forms a vyžaduje PaintEventArgs e, což je parametr Paint obslužné rutiny události.

Viz také