FillMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.
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.