GraphicsPath.AddClosedCurve Méthode

Définition

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

Surcharges

AddClosedCurve(Point[])

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[])

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[], Single)

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[], Single)

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[])

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points);
public void AddClosedCurve (System.Drawing.Point[] points);
member this.AddClosedCurve : System.Drawing.Point[] -> unit
Public Sub AddClosedCurve (points As Point())

Paramètres

points
Point[]

Tableau de structures Point qui représente les points définissant la courbe.An array of Point structures that represents the points that define the curve.

Exemples

Pour obtenir un exemple, consultez AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Remarques

L’utilisateur doit conserver les points d’origine s’ils sont nécessaires.The user must keep the original points if they are needed. En interne, les points d’origine sont convertis en points de contrôle de Bézier cubiques. par conséquent, il n’existe aucun mécanisme pour retourner les points d’origine.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Si le premier point et le dernier point dans le points tableau ne sont pas le même point, la courbe est fermée en connectant ces deux points.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. La valeur de tension ne peut pas être définie pour cette méthode, et a comme valeur par défaut une valeur équivalant à 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

S’applique à

AddClosedCurve(PointF[])

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points);
public void AddClosedCurve (System.Drawing.PointF[] points);
member this.AddClosedCurve : System.Drawing.PointF[] -> unit
Public Sub AddClosedCurve (points As PointF())

Paramètres

points
PointF[]

Tableau de structures PointF qui représente les points définissant la courbe.An array of PointF structures that represents the points that define the curve.

Exemples

Pour obtenir un exemple, consultez AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Remarques

L’utilisateur doit conserver les points d’origine s’ils sont nécessaires.The user must keep the original points if they are needed. En interne, les points d’origine sont convertis en points de contrôle de Bézier cubiques. par conséquent, il n’existe aucun mécanisme pour retourner les points d’origine.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Si le premier point et le dernier point dans le points tableau ne sont pas le même point, la courbe est fermée en connectant ces deux points.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. La valeur de tension ne peut pas être définie pour cette méthode, et a comme valeur par défaut une valeur équivalant à 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

S’applique à

AddClosedCurve(Point[], Single)

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddClosedCurve (System.Drawing.Point[] points, float tension);
member this.AddClosedCurve : System.Drawing.Point[] * single -> unit
Public Sub AddClosedCurve (points As Point(), tension As Single)

Paramètres

points
Point[]

Tableau de structures Point qui représente les points définissant la courbe.An array of Point structures that represents the points that define the curve.

tension
Single

Valeur comprise entre 0 et 1 qui spécifie la courbure de la courbe entre les points, 0 correspondant à la courbe la plus petite (angle le plus prononcé) et 1 représentant la courbe la plus régulière.A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgs e un OnPaint objet d’événement.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Le code effectue les actions suivantes :The code performs the following actions:

  • Crée un tableau de six points (représentant une spline cardinale).Creates an array of six points (representing a cardinal spline).

  • Crée un tracé et ajoute les courbes de spline cardinale fermées au tracé (fermé du point de terminaison jusqu’au point de départ).Creates a path and adds the closed cardinal spline curves to the path (closed from the endpoint to the starting point).

  • Dessine le tracé à l’écran.Draws the path to screen.

Notez qu’une tension de 0,5 est utilisée.Notice that a tension of 0.5 is used.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Remarques

L’utilisateur doit conserver les points d’origine s’ils sont nécessaires.The user must keep the original points if they are needed. En interne, les points d’origine sont convertis en points de contrôle de Bézier cubiques. par conséquent, il n’existe aucun mécanisme pour retourner les points d’origine.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Si le premier point et le dernier point dans le points tableau ne sont pas le même point, la courbe est fermée en connectant ces deux points.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

S’applique à

AddClosedCurve(PointF[], Single)

Ajoute une courbe fermée à ce tracé.Adds a closed curve to this path. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.A cardinal spline curve is used because the curve travels through each of the points in the array.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);
member this.AddClosedCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddClosedCurve (points As PointF(), tension As Single)

Paramètres

points
PointF[]

Tableau de structures PointF qui représente les points définissant la courbe.An array of PointF structures that represents the points that define the curve.

tension
Single

Valeur comprise entre 0 et 1 qui spécifie la courbure de la courbe entre les points, 0 correspondant à la courbe la plus petite (angle le plus prononcé) et 1 représentant la courbe la plus régulière.A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Exemples

Pour obtenir un exemple, consultez AddClosedCurve(Point[], Single).For an example, see AddClosedCurve(Point[], Single).

Remarques

L’utilisateur doit conserver les points d’origine s’ils sont nécessaires.The user must keep the original points if they are needed. En interne, les points d’origine sont convertis en points de contrôle de Bézier cubiques. par conséquent, il n’existe aucun mécanisme pour retourner les points d’origine.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Si le premier point et le dernier point dans le points tableau ne sont pas le même point, la courbe est fermée en connectant ces deux points.If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

S’applique à