Cette documentation est archivée et n’est pas conservée.

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

Remplit l'intérieur d'une spline cardinale fermée définie par un tableau de structures Point, 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,
	Point[] points,
	FillMode fillmode
)
public void FillClosedCurve (
	Brush brush, 
	Point[] points, 
	FillMode fillmode
)
public function FillClosedCurve (
	brush : Brush, 
	points : Point[], 
	fillmode : FillMode
)
Non applicable.

Paramètres

brush

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

points

Tableau de structures Point qui définissent la spline.

fillmode

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

Type d'exceptionCondition

ArgumentNullException

brush a la valeur référence Null (Nothing en Visual Basic).

- ou -

points a la valeur référence Null (Nothing en Visual Basic).

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

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

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

L'exemple de code suivant est destiné à être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d'événements Paint. Le code exécute les actions suivantes :

  • Crée un pinceau rouge uni.

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

  • Affecte Winding au mode de remplissage.

  • Remplit la courbe à l'écran.

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

public void FillClosedCurvePointFillMode(PaintEventArgs e)
{
             
    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);
             
    //Create array of points for curve.
    Point point1 = new Point(100, 100);
    Point point2 = new Point(200,  50);
    Point point3 = new Point(250, 200);
    Point point4 = new Point(50, 150);
    Point[] points = {point1, point2, point3, point4};
             
    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;
             
    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode);
}

public void FillClosedCurvePointFillMode(PaintEventArgs e) 
{
    // Create solid brush.
    SolidBrush redBrush =  new SolidBrush(Color.get_Red());

    //Create array of points for curve.
    Point point1 =  new Point(100, 100);
    Point point2 =  new Point(200, 50);
    Point point3 =  new Point(250, 200);
    Point point4 =  new Point(50, 150);
    Point points[] =  {point1, point2, point3, point4};

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

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

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0, 1.1, 1.0
Afficher: