GraphicsPath.AddCurve Méthode

Définition

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

Surcharges

AddCurve(ReadOnlySpan<Point>, Single)
AddCurve(PointF[], Int32, Int32, Single)

Ajoute une spline à la figure en cours.

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

Ajoute une spline à la figure en cours.

AddCurve(ReadOnlySpan<PointF>, Single)
AddCurve(PointF[], Single)

Ajoute une spline à la figure en cours.

AddCurve(Point[])

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddCurve(ReadOnlySpan<PointF>)
AddCurve(ReadOnlySpan<Point>)
AddCurve(PointF[])

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

AddCurve(Point[], Single)

Ajoute une spline à la figure en cours.

AddCurve(ReadOnlySpan<Point>, Single)

Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)

Paramètres

tension
Single

S’applique à

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

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours.

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.

offset
Int32

Index de l'élément du tableau points utilisé comme premier point de la courbe.

numberOfSegments
Int32

Nombre de segments utilisés pour dessiner la courbe. Un segment peut être représenté comme une ligne reliant deux points.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle. Des valeurs supérieures à 1 donnent des résultats inattendus.

Exemples

Pour obtenir un exemple, consultez AddCurve(Point[], Int32, Int32, Single).

Remarques

L’utilisateur doit conserver les points d’origine si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

La courbe commence au point du tableau spécifié par offset, et inclut le nombre de points (segments) spécifiés par numberOfSegments.

S’applique à

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

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours.

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.

offset
Int32

Index de l'élément du tableau points utilisé comme premier point de la courbe.

numberOfSegments
Int32

Valeur qui spécifie la courbure de la courbe entre les points de contrôle. Des valeurs supérieures à 1 donnent des résultats inattendus.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle. Des valeurs supérieures à 1 donnent des résultats inattendus.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, un objet d’événementOnPaint. Le code effectue les actions suivantes :

  • Crée un tableau de quatre points (représentant une spline cardinale).

  • Crée un chemin et, à l’aide du tableau de points, ajoute la courbe au chemin.

  • Dessine le chemin d’accès à l’écran.

Notez que si le tableau contient quatre points, il n’y a que trois segments, c’est-à-dire le nombre spécifié dans le troisième argument de l’appel à 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 si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

La courbe commence au point du tableau spécifié par le offset paramètre et inclut le nombre de points (segments) spécifié par numberOfSegments.

S’applique à

AddCurve(ReadOnlySpan<PointF>, Single)

Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)

Paramètres

tension
Single

S’applique à

AddCurve(PointF[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours.

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.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle. Des valeurs supérieures à 1 donnent des résultats inattendus.

Exemples

Pour obtenir un exemple, consultez AddCurve(Point[], Int32, Int32, Single).

Remarques

L’utilisateur doit conserver les points d’origine si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

S’applique à

AddCurve(Point[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

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

Paramètres

points
Point[]

Tableau de structures Point qui représente les points définissant la courbe.

Exemples

Pour obtenir un exemple, consultez AddClosedCurve(Point[], Single).

Remarques

L’utilisateur doit conserver les points d’origine si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

S’applique à

AddCurve(ReadOnlySpan<PointF>)

Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))

Paramètres

S’applique à

AddCurve(ReadOnlySpan<Point>)

Source:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))

Paramètres

S’applique à

AddCurve(PointF[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours. Une spline cardinale est utilisée car la courbe passe par chaque point du tableau.

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

Paramètres

points
PointF[]

Tableau de structures PointF qui représente les points définissant la courbe.

Exemples

Pour obtenir un exemple, consultez AddCurve(Point[], Int32, Int32, Single).

Remarques

L’utilisateur doit conserver les points d’origine si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

S’applique à

AddCurve(Point[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Ajoute une spline à la figure en cours.

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.

tension
Single

Valeur qui spécifie la courbure de la courbe entre les points de contrôle. Des valeurs supérieures à 1 donnent des résultats inattendus.

Exemples

Pour obtenir un exemple, consultez AddClosedCurve(Point[], Single).

Remarques

L’utilisateur doit conserver les points d’origine si nécessaire. Les points d’origine étant convertis en points de contrôle de Bézier cubiques en interne, il n’existe aucun mécanisme permettant de retourner les points d’origine.

S’applique à