FillMode Énumération

Définition

Spécifie la façon dont l'intérieur d'un tracé fermé est rempli.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
Héritage
FillMode

Champs

Alternate 0

Spécifie le mode de remplissage alternate.

Winding 1

Spécifie le mode de remplissage winding.

Exemples

L’exemple suivant crée un chemin qui a une figure ouverte (un arc) et une figure fermée (une ellipse). La méthode FillPath remplit le chemin d’accès en fonction du mode de remplissage par défaut, qui est Alternate. L’illustration suivante montre la sortie de l’exemple de code. Notez que le chemin est rempli (selon Alternate) comme si la figure ouverte était fermée par une ligne droite de son point de fin à son point de départ.

Remplir le chemin d’accès ouvert

L’exemple suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du Paint gestionnaire d’événements.

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)

Remarques

Une application remplit l’intérieur d’un chemin à l’aide de l’un des deux modes de remplissage : alternative ou enroulement. Le mode détermine comment remplir et cliper l’intérieur d’une figure fermée.

Le mode par défaut est Alter. Pour déterminer l’intérieur des figures fermées en mode alternatif, tracez une ligne de n’importe quel point de départ arbitraire dans le chemin jusqu’à un point évidemment en dehors du chemin. Si la ligne traverse un nombre impair de segments de chemin, le point de départ se trouve à l’intérieur de la région fermée et fait donc partie de la zone de remplissage ou de découpage. Un nombre pair de croisements signifie que le point n’est pas dans une zone à remplir ou à couper. Une figure ouverte est remplie ou coupée à l’aide d’une ligne pour connecter le dernier point au premier point de la figure.

Le mode Enroulement prend en compte la direction des segments de chemin à chaque intersection. Il en ajoute un pour chaque intersection dans le sens des aiguilles d’une montre et en soustrait un pour chaque intersection dans le sens inverse des aiguilles d’une montre. Si le résultat est différent de zéro, le point est considéré à l’intérieur de la zone de remplissage ou d’clip. Un nombre de zéro signifie que le point se trouve en dehors de la zone de remplissage ou de clip.

Une figure est considérée dans le sens des aiguilles d’une montre ou dans le sens inverse des aiguilles d’une montre en fonction de l’ordre dans lequel les segments de la figure sont dessinés.

S’applique à

Voir aussi