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 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 d’accès est rempli (selon Alternate) comme si la figure ouverte était fermée par une ligne droite de son point de terminaison à son point de départ.

Remplissage Ouvrir le chemin d’accès

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 : alternatif ou enroulement. Le mode détermine comment remplir et découper l’intérieur d’une figure fermée.

Le mode par défaut est Alternate. Pour déterminer l’intérieur des figures fermées en mode alternatif, dessinez une ligne à partir de n’importe quel point de départ arbitraire dans le chemin vers un point visiblement 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 zone fermée et fait donc partie de la zone de remplissage ou de découpage. Un nombre pair de croisements signifie que le point ne se trouve pas dans une zone à remplir ou à découper. Une figure ouverte est remplie ou découpée à l’aide d’une ligne pour connecter le dernier point au premier point de la figure.

Le mode d’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 pris en compte à l’intérieur de la zone de remplissage ou de découpage. Un nombre de zéro signifie que le point se trouve en dehors de la zone de remplissage ou de découpage.

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