FillMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op hoe het interieur van een gesloten pad wordt gevuld.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Alternate | 0 | Hiermee geeft u de alternatieve opvullingsmodus. |
| Winding | 1 | Hiermee geeft u de opvullingsmodus voor wikkeling op. |
Voorbeelden
In het volgende voorbeeld wordt een pad gemaakt met één geopende afbeelding (een boog) en één gesloten afbeelding (een beletselteken). Met de methode FillPath wordt het pad ingevuld volgens de standaardvulmodus. Dit is Alternatief. In de volgende afbeelding ziet u de uitvoer van de voorbeeldcode. Houd er rekening mee dat het pad is gevuld (volgens Alternatief) alsof de open figuur door een rechte lijn van het eindpunt naar het beginpunt is gesloten.
Het volgende voorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler.
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)
Opmerkingen
Een toepassing vult het interieur van een pad met behulp van een van de twee vulmodi: afwisselend of wikkelen. De modus bepaalt hoe de binnenkant van een gesloten figuur moet worden gevuld en geknipt.
De standaardmodus is Alternatief. Als u de binnenkant van gesloten figuren in de alternatieve modus wilt bepalen, tekent u een lijn van een willekeurig beginpunt in het pad naar een bepaald punt dat duidelijk buiten het pad ligt. Als de lijn een oneven aantal padsegmenten overschrijdt, bevindt het beginpunt zich binnen de gesloten regio en maakt het daarom deel uit van het opvul- of knipgebied. Een even aantal kruisingen betekent dat het punt zich niet in een gebied bevindt dat moet worden gevuld of geknipt. Een geopende afbeelding wordt gevuld of geknipt met behulp van een lijn om het laatste punt te verbinden met het eerste punt van de afbeelding.
De windmodus houdt rekening met de richting van de padsegmenten op elk snijpunt. Het voegt er een toe voor elk rechtsgewijze snijpunt en trekt er één af voor elk kruispunt met de klok mee. Als het resultaat niet nul is, wordt het punt in het opvul- of clipgebied beschouwd. Een nulaantal betekent dat het punt zich buiten het opvul- of clipgebied bevindt.
Een afbeelding wordt als rechtsom of linksom beschouwd op basis van de volgorde waarin de segmenten van de afbeelding worden getekend.