Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Graphics.FillClosedCurve méthode (Brush, PointF[], FillMode)

 

Date de publication : novembre 2016

Remplit l'intérieur d'une spline cardinale fermée définie par un tableau de structures PointF, en utilisant le mode de remplissage spécifié.

Espace de noms:   System.Drawing
Assembly:  System.Drawing (dans System.Drawing.dll)

public void FillClosedCurve(
	Brush brush,
	PointF[] points,
	FillMode fillmode
)

Paramètres

brush
Type: System.Drawing.Brush

Brush qui détermine les caractéristiques du remplissage.

points
Type: System.Drawing.PointF[]

Tableau de structures PointF qui définissent la spline.

fillmode
Type: System.Drawing.Drawing2D.FillMode

Membre de l'énumération FillMode qui détermine le mode de remplissage de la courbe.

Exception Condition
ArgumentNullException

brush a la valeur null.

ou

points a la valeur null.

Cette méthode remplit l’intérieur d’une spline cardinale fermée qui passe par chaque point dans le tableau. Si le dernier point ne correspond pas le premier point, un segment de courbe est ajouté entre le dernier point et le premier point pour la fermer.

Le tableau de points doit contenir au moins quatre Point structures.

Cette méthode utilise une tension par défaut de 0,5.

L'exemple de code suivant est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre de la Paint Gestionnaire d'événements. Le code exécute les actions suivantes :

  • Crée un pinceau rouge pleine.

  • Crée un tableau de quatre points pour définir une spline.

  • Définit le mode de remplissage Winding.

  • Remplit la courbe à l’écran.

La courbe est la valeur par défaut de 0,5.

public void FillClosedCurvePointFFillMode(PaintEventArgs e)
{

    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);

    // Create array of points for curve.
    PointF point1 = new PointF(100.0F, 100.0F);
    PointF point2 = new PointF(200.0F,  50.0F);
    PointF point3 = new PointF(250.0F, 200.0F);
    PointF point4 = new PointF(50.0F, 150.0F);
    PointF[] points = {point1, point2, point3, point4};

    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;

    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode);
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: