FillMode Enum

Definition

Anger hur den inre av en stängd sökväg fylls.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Arv
FillMode

Fält

Name Värde Description
Alternate 0

Anger det alternativa fyllningsläget.

Winding 1

Anger lindningsfyllningsläget.

Exempel

I följande exempel skapas en sökväg som har en öppen figur (en båge) och en sluten figur (en ellips). FillPath-metoden fyller sökvägen enligt standardfyllningsläget, som är Alternativ. Följande bild visar utdata från exempelkoden. Observera att sökvägen är fylld (enligt Alternativ) som om den öppna figuren stängdes av en rät linje från slutpunkten till dess startpunkt.

Fyll öppen sökväg

Följande exempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren 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)

Kommentarer

Ett program fyller det inre av en sökväg med något av två fyllningslägen: alternativ eller lindning. Läget bestämmer hur du fyller och klipper den inre av en sluten figur.

Standardläget är Alternativ. För att fastställa inredningen av stängda figurer i alternativt läge, rita en linje från valfri godtycklig startpunkt i vägen till någon punkt uppenbarligen utanför vägen. Om linjen korsar ett udda antal sökvägssegment är startpunkten inom den stängda regionen och är därför en del av fyllnings- eller urklippsområdet. Ett jämnt antal korsningar innebär att punkten inte är i ett område som ska fyllas eller klipps av. En öppen figur fylls i eller klipps av med hjälp av en linje för att ansluta den sista punkten till figurens första punkt.

Lindningsläget tar hänsyn till riktningen för sökvägssegmenten vid varje skärningspunkt. Den lägger till en för varje medurs skärningspunkt och subtraherar en för varje motsolsskärning. Om resultatet inte är noll anses punkten vara inuti fyllnings- eller klippområdet. Ett nollantal innebär att punkten ligger utanför fyllnings- eller klippområdet.

En bild anses vara medurs eller motsols baserat på i vilken ordning figursegmenten ritas.

Gäller för

Se även