Gör så här: Fyll i öppna siffror
Du kan fylla en sökväg genom att skicka ett GraphicsPath objekt till metoden FillPath. Metoden FillPath fyller sökvägen enligt fyllningsläget (alternativt eller vindlande) som för tillfället är inställt för sökvägen. Om sökvägen har några öppna siffror fylls sökvägen som om dessa siffror stängdes. GDI+ stänger en bild genom att rita en rät linje från slutpunkten till dess startpunkt.
Exempel
I följande exempel skapas en sökväg som har en öppen figur (en båge) och en sluten figur (en ellips). Metoden FillPath fyller sökvägen enligt standardfyllningsläget, som är Alternate.
Följande bild visar utdata från exempelkoden. Observera att sökvägen är fylld (enligt Alternate) som om den öppna figuren hade stängts av en rak linje från dess slutpunkt till startpunkten.
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)
Kompilera koden
Föregående exempel är utformat för användning med Windows Forms och kräver PaintEventArgse
, som är en parameter för Paint händelsehanterare.
Se även
.NET Desktop feedback