FillMode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie la façon dont l’intérieur d’un chemin fermé est rempli.
public enum class FillMode
public enum FillMode
type FillMode =
Public Enum FillMode
- Héritage
Champs
Nom | Valeur | Description |
---|---|---|
Alternate | 0 | Spécifie le mode de remplissage de remplacement. |
Winding | 1 | Spécifie le mode de remplissage d’enroulement. |
Exemples
L’exemple suivant crée un chemin qui a une figure ouverte (un arc) et une figure fermée (un ellipse). La méthode FillPath remplit le chemin d’accès en fonction du mode de remplissage par défaut, qui est Alternative. 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 terminaison à son point de départ.
L’exemple suivant est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse
, qui est un paramètre du gestionnaire d’événements Paint.
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 les intérieurs des figures fermées en mode alternatif, dessinez une ligne de n’importe quel point de départ arbitraire dans le chemin jusqu’à 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 région fermée et fait donc partie de la zone de remplissage ou de découpage. Un nombre pair de passages à niveau signifie que le point n’est pas dans une zone à remplir ou rogné. Une figure ouverte est remplie ou clippée à l’aide d’une ligne pour connecter le dernier point à la première pointe de la figure.
Le mode Winding prend en compte la direction des segments de chemin à chaque intersection. Elle ajoute une pour chaque intersection au niveau des aiguilles d’une montre et en soustrait une pour chaque intersection au niveau du sens inverse. Si le résultat est différent de zéro, le point est considéré à l’intérieur de la zone de remplissage ou de clip. Un nombre zéro signifie que le point se trouve en dehors de la zone de remplissage ou de clip.
Une figure est considérée comme dans le sens des aiguilles d’une montre ou dans le sens des aiguilles d’une montre en fonction de l’ordre dans lequel les segments de la figure sont dessinés.