Freigeben über


GraphicsPath.AddClosedCurve Methode

Definition

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

Überlädt

AddClosedCurve(Point[])

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

AddClosedCurve(PointF[])

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

AddClosedCurve(ReadOnlySpan<Point>)
AddClosedCurve(ReadOnlySpan<PointF>)
AddClosedCurve(Point[], Single)

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

AddClosedCurve(PointF[], Single)

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

AddClosedCurve(ReadOnlySpan<Point>, Single)
AddClosedCurve(ReadOnlySpan<PointF>, Single)

AddClosedCurve(Point[])

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

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

Parameter

points
Point[]

Ein Array von Point Strukturen, die die Punkte darstellen, die die Kurve definieren.

Beispiele

Ein Beispiel finden Sie unter AddClosedCurve(Point[], Single).

Hinweise

Der Benutzer muss die ursprünglichen Punkte beibehalten, wenn er erforderlich ist. Die ursprünglichen Punkte werden intern in kubische Bézier-Kontrollpunkte konvertiert, daher gibt es keinen Mechanismus für die Rückgabe der ursprünglichen Punkte. Wenn der erste Punkt und der letzte Punkt im points Array nicht derselbe Punkt sind, wird die Kurve geschlossen, indem diese beiden Punkte verbunden werden. Der Spannungswert kann für diese Methode nicht festgelegt werden. Der Standardwert ist ein Wert, der 0,5 entspricht.

Gilt für:

AddClosedCurve(PointF[])

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

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

Parameter

points
PointF[]

Ein Array von PointF Strukturen, die die Punkte darstellen, die die Kurve definieren.

Beispiele

Ein Beispiel finden Sie unter AddClosedCurve(Point[], Single).

Hinweise

Der Benutzer muss die ursprünglichen Punkte beibehalten, wenn er erforderlich ist. Die ursprünglichen Punkte werden intern in kubische Bézier-Kontrollpunkte konvertiert, daher gibt es keinen Mechanismus für die Rückgabe der ursprünglichen Punkte. Wenn der erste Punkt und der letzte Punkt im points Array nicht derselbe Punkt sind, wird die Kurve geschlossen, indem diese beiden Punkte verbunden werden. Der Spannungswert kann für diese Methode nicht festgelegt werden. Der Standardwert ist ein Wert, der 0,5 entspricht.

Gilt für:

AddClosedCurve(ReadOnlySpan<Point>)

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

Parameter

Gilt für:

AddClosedCurve(ReadOnlySpan<PointF>)

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

Parameter

Gilt für:

AddClosedCurve(Point[], Single)

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

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)

Parameter

points
Point[]

Ein Array von Point Strukturen, die die Punkte darstellen, die die Kurve definieren.

tension
Single

Ein Wert zwischen 0 und 1, der den Wert angibt, in dem die Kurve zwischen Punkten gekrümmt wird, wobei 0 die kleinste Kurve (schärfeste Ecke) und 1 die glattste Kurve ist.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, ein OnPaint-Ereignisobjekt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Array von sechs Punkten (die eine Kardinalspline darstellt).

  • Erstellt einen Pfad und fügt die geschlossenen Kardinalsplinekurven zum Pfad hinzu (geschlossen vom Endpunkt zum Ausgangspunkt).

  • Zeichnet den Pfad zum Bildschirm.

Beachten Sie, dass eine Spannung von 0,5 verwendet wird.

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 symmetrical, 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 symmetrical, 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

Hinweise

Der Benutzer muss die ursprünglichen Punkte beibehalten, wenn er erforderlich ist. Die ursprünglichen Punkte werden intern in kubische Bézier-Kontrollpunkte konvertiert, daher gibt es keinen Mechanismus für die Rückgabe der ursprünglichen Punkte. Wenn der erste Punkt und der letzte Punkt im points Array nicht derselbe Punkt sind, wird die Kurve geschlossen, indem diese beiden Punkte verbunden werden.

Gilt für:

AddClosedCurve(PointF[], Single)

Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs
Quelle:
GraphicsPath.cs

Fügt diesem Pfad eine geschlossene Kurve hinzu. Eine Kardinal-Splinekurve wird verwendet, da die Kurve durch die einzelnen Punkte im Array verläuft.

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)

Parameter

points
PointF[]

Ein Array von PointF Strukturen, die die Punkte darstellen, die die Kurve definieren.

tension
Single

Ein Wert zwischen 0 und 1, der den Wert angibt, in dem die Kurve zwischen Punkten gekrümmt wird, wobei 0 die kleinste Kurve (schärfeste Ecke) und 1 die glattste Kurve ist.

Beispiele

Ein Beispiel finden Sie unter AddClosedCurve(Point[], Single).

Hinweise

Der Benutzer muss die ursprünglichen Punkte beibehalten, wenn er erforderlich ist. Die ursprünglichen Punkte werden intern in kubische Bézier-Kontrollpunkte konvertiert, daher gibt es keinen Mechanismus für die Rückgabe der ursprünglichen Punkte. Wenn der erste Punkt und der letzte Punkt im points Array nicht derselbe Punkt sind, wird die Kurve geschlossen, indem diese beiden Punkte verbunden werden.

Gilt für:

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

Parameter

tension
Single

Gilt für:

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

Parameter

tension
Single

Gilt für: