GraphicsPath.AddCurve Méthode

Définition

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure. 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

AddCurve(PointF[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

AddCurve(Point[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

AddCurve(PointF[], Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

AddCurve(PointF[])

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure. 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.

AddCurve(Point[])

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure. 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.

AddCurve(Point[], Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

AddCurve(PointF[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, 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.

offset
Int32

Index de l'élément du tableau points utilisé comme premier point de la courbe.The index of the element in the points array that is used as the first point in the curve.

numberOfSegments
Int32

Nombre de segments utilisés pour dessiner la courbe.The number of segments used to draw the curve. Un segment peut être représenté comme une ligne reliant deux points.A segment can be thought of as a line connecting two points.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle.A value that specifies the amount that the curve bends between control points. Des valeurs supérieures à 1 donnent des résultats inattendus.Values greater than 1 produce unpredictable results.

Exemples

Pour obtenir un exemple, consultez AddCurve(Point[], Int32, Int32, Single).For an example, see AddCurve(Point[], Int32, Int32, 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.

La courbe commence au point dans le tableau spécifié par offset, et comprend le nombre de points (segments) spécifié par numberOfSegments.The curve begins at the point in the array specified by offset, and includes the number of points (segments) specified by numberOfSegments.

AddCurve(Point[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, 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.

offset
Int32

Index de l'élément du tableau points utilisé comme premier point de la courbe.The index of the element in the points array that is used as the first point in the curve.

numberOfSegments
Int32

Valeur qui spécifie la courbure de la courbe entre les points de contrôle.A value that specifies the amount that the curve bends between control points. Des valeurs supérieures à 1 donnent des résultats inattendus.Values greater than 1 produce unpredictable results.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle.A value that specifies the amount that the curve bends between control points. Des valeurs supérieures à 1 donnent des résultats inattendus.Values greater than 1 produce unpredictable results.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et il requiert PaintEventArgse, un objet d’événement OnPaint.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 quatre points (représentant une spline cardinale).Creates an array of four points (representing a cardinal spline).

  • Crée un tracé et utilise le tableau de points, ajoute la courbe au tracé.Creates a path and using the array of points, adds the curve to the path.

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

Notez que même si le tableau contient quatre points, il n’y a que trois segments, qui est le nombre spécifié dans le troisième argument de l’appel à AddCurve.Notice that while the array holds four points, there are only three segments, which is the number specified in the third argument of the call to AddCurve.

private:
   void AddCurveExample( PaintEventArgs^ e )
   {
      // Create some points.
      Point point1 = Point(20,20);
      Point point2 = Point(40,0);
      Point point3 = Point(60,40);
      Point point4 = Point(80,20);

      // Create an array of the points.
      array<Point>^ curvePoints = {point1,point2,point3,point4};

      // Create a GraphicsPath object and add a curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddCurve( curvePoints, 0, 3, 0.8f );

      // Draw the path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddCurveExample(PaintEventArgs e)
{
             
    // Create some points.
    Point point1 = new Point(20, 20);
    Point point2 = new Point(40, 0);
    Point point3 = new Point(60, 40);
    Point point4 = new Point(80, 20);
             
    // Create an array of the points.
    Point[] curvePoints = {point1, point2, point3, point4};
             
    // Create a GraphicsPath object and add a curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddCurve(curvePoints, 0, 3, 0.8f);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)

    ' Create some points.
    Dim point1 As New Point(20, 20)
    Dim point2 As New Point(40, 0)
    Dim point3 As New Point(60, 40)
    Dim point4 As New Point(80, 20)

    ' Create an array of the points.
    Dim curvePoints As Point() = {point1, point2, point3, point4}

    ' Create a GraphicsPath object and add a curve.
    Dim myPath As New GraphicsPath
    myPath.AddCurve(curvePoints, 0, 3, 0.8F)

    ' Draw the path to the screen.
    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.

La courbe commence au point dans le tableau spécifié par le paramètre offset et comprend le nombre de points (segments) spécifié par numberOfSegments.The curve begins at the point in the array specified by the offset parameter and includes the number of points (segments) specified by numberOfSegments.

AddCurve(PointF[], Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve (System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (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 qui spécifie la courbure de la courbe entre les points de contrôle.A value that specifies the amount that the curve bends between control points. Des valeurs supérieures à 1 donnent des résultats inattendus.Values greater than 1 produce unpredictable results.

Exemples

Pour obtenir un exemple, consultez AddCurve(Point[], Int32, Int32, Single).For an example, see AddCurve(Point[], Int32, Int32, 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.

AddCurve(PointF[])

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure. 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 AddCurve(cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (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 AddCurve(Point[], Int32, Int32, Single).For an example, see AddCurve(Point[], Int32, Int32, 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.

AddCurve(Point[])

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure. 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 AddCurve(cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (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.

AddCurve(Point[], Single)

Ajoute une spline à la figure en cours.Adds a spline curve to the current figure.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve (System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (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 qui spécifie la courbure de la courbe entre les points de contrôle.A value that specifies the amount that the curve bends between control points. Des valeurs supérieures à 1 donnent des résultats inattendus.Values greater than 1 produce unpredictable results.

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.

S’applique à