GraphicsPath.AddClosedCurve Metoda

Definicja

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

Przeciążenia

AddClosedCurve(Point[])

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[])

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[], Single)

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[], Single)

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[])

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.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())

Parametry

points
Point[]

Tablica Point struktur, która reprezentuje Punkty definiujące krzywą.An array of Point structures that represents the points that define the curve.

Przykłady

Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single) .For an example, see AddClosedCurve(Point[], Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Jeśli pierwszy punkt i ostatni punkt w points tablicy nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.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. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość odpowiadająca 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

Dotyczy

AddClosedCurve(PointF[])

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.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())

Parametry

points
PointF[]

Tablica PointF struktur, która reprezentuje Punkty definiujące krzywą.An array of PointF structures that represents the points that define the curve.

Przykłady

Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single) .For an example, see AddClosedCurve(Point[], Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Jeśli pierwszy punkt i ostatni punkt w points tablicy nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.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. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość odpowiadająca 0,5.The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

Dotyczy

AddClosedCurve(Point[], Single)

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.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)

Parametry

points
Point[]

Tablica Point struktur, która reprezentuje Punkty definiujące krzywą.An array of Point structures that represents the points that define the curve.

tension
Single

Wartość z zakresu od 0 do 1, która określa wielkość krzywizny między punktami, a od 0 to najmniejsza krzywa (ostry róg) i 1 to gładka krzywa.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.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgs e OnPaint obiektu zdarzenia.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Kod wykonuje następujące czynności:The code performs the following actions:

  • Tworzy tablicę sześciu punktów (reprezentującą krzywą kardynalną).Creates an array of six points (representing a cardinal spline).

  • Tworzy ścieżkę i dodaje krzywe zamkniętej krzywej łamanej do ścieżki (zamknięte od punktu końcowego do punktu początkowego).Creates a path and adds the closed cardinal spline curves to the path (closed from the endpoint to the starting point).

  • Rysuje ścieżkę do ekranu.Draws the path to screen.

Zwróć uwagę, że używane jest napięcie 0,5.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

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Jeśli pierwszy punkt i ostatni punkt w points tablicy nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.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.

Dotyczy

AddClosedCurve(PointF[], Single)

Dodaje zamkniętą krzywą do tej ścieżki.Adds a closed curve to this path. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.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)

Parametry

points
PointF[]

Tablica PointF struktur, która reprezentuje Punkty definiujące krzywą.An array of PointF structures that represents the points that define the curve.

tension
Single

Wartość z zakresu od 0 do 1, która określa wielkość krzywizny między punktami, a od 0 to najmniejsza krzywa (ostry róg) i 1 to gładka krzywa.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.

Przykłady

Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single) .For an example, see AddClosedCurve(Point[], Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. Jeśli pierwszy punkt i ostatni punkt w points tablicy nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.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.

Dotyczy