Partager via


Comment : remplir des figures ouvertes

Vous pouvez remplir un tracé en passant un objet GraphicsPath à la méthode FillPath. La méthode FillPath remplit le tracé conformément au mode de remplissage (de substitution ou par balayage) qui est alors défini pour le tracé. Si le chemin d'accès contient des figures ouvertes, le chemin d'accès est rempli comme si ces figures étaient fermées. GDI+ ferme une figure en dessinant une ligne droite de son point de fin à son point de départ.

Exemple

L'exemple suivant crée un tracé ayant une figure ouverte (un arc) et une figure fermée (une ellipse). La méthode FillPath remplit le tracé conformément au mode de remplissage par défaut qui est Alternate.

L'illustration suivante montre la sortie de l'exemple de code. Notez que le tracé est rempli (conformément à Alternate) comme si la figure ouverte était fermée par une ligne droite reliant son point d'arrivée à son point de départ.

Remplir le tracé ouvert

        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)

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);

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi

Référence

GraphicsPath

Concepts

Tracés graphiques dans GDI+