Hoe vul je open figuren in
U kunt een pad vullen door een GraphicsPath object door te geven aan de FillPath methode. De methode FillPath vult het pad volgens de vulmodus (alternatief of wikkeling) die momenteel is ingesteld voor het pad. Als het pad open cijfers bevat, wordt het pad gevuld alsof deze cijfers zijn gesloten. GDI+ sluit een figuur door een rechte lijn van het eindpunt naar het beginpunt te tekenen.
Voorbeeld
In het volgende voorbeeld wordt een pad gemaakt met één open figuur (een boog) en één gesloten figuur (een ellips). De methode FillPath vult het pad volgens de standaardvulmodus, die Alternateis.
In de volgende afbeelding ziet u de uitvoer van de voorbeeldcode. Houd er rekening mee dat het pad is gevuld (volgens Alternate) alsof de open figuur door een rechte lijn van het eindpunt naar het beginpunt is gesloten.
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)
De code compileren
Het voorgaande voorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse
, een parameter van de Paint gebeurtenis-handler.
Zie ook
.NET Desktop feedback