GraphicsPath.AddClosedCurve Metoda

Definicja

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

Przeciążenia

AddClosedCurve(Point[])

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

AddClosedCurve(PointF[])

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

AddClosedCurve(PointF[], Single)

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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

AddClosedCurve(Point[])

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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())

Parametry

points
Point[]

Tablica Point struktur reprezentujących punkty definiujące krzywą.

Przykłady

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

Uwagi

Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane do sześciennych punktów kontrolnych Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. 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. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość równoważna 0,5.

Dotyczy

AddClosedCurve(PointF[])

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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())

Parametry

points
PointF[]

Tablica PointF struktur reprezentujących punkty definiujące krzywą.

Przykłady

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

Uwagi

Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane do sześciennych punktów kontrolnych Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. 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. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość równoważna 0,5.

Dotyczy

AddClosedCurve(ReadOnlySpan<Point>)

Źródło:
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))

Parametry

Dotyczy

AddClosedCurve(ReadOnlySpan<PointF>)

Źródło:
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))

Parametry

Dotyczy

AddClosedCurve(Point[], Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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 reprezentujących punkty definiujące krzywą.

tension
Single

Wartość z zakresu od 0 do 1, która określa wartość, jaką krzywa zgina między punktami, a 0 jest najmniejszą krzywą (najostrzejszym rogu) i 1 jest najładniejszą krzywą.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgseobiektu OnPaint zdarzenia . Kod wykonuje następujące akcje:

  • Tworzy tablicę sześciu punktów (reprezentujących kardynaną krzywą).

  • Tworzy ścieżkę i dodaje zamknięte krzywe krzywych kardynaalnych do ścieżki (zamknięte od punktu końcowego do punktu początkowego).

  • Rysuje ścieżkę do ekranu.

Zwróć uwagę, że używane jest napięcie 0,5.

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

Uwagi

Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane do sześciennych punktów kontrolnych Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. 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.

Dotyczy

AddClosedCurve(PointF[], Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.

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 reprezentujących punkty definiujące krzywą.

tension
Single

Wartość z zakresu od 0 do 1, która określa wartość, jaką krzywa zgina między punktami, a 0 jest najmniejszą krzywą (najostrzejszym rogu) i 1 jest najładniejszą krzywą.

Przykłady

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

Uwagi

Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane do sześciennych punktów kontrolnych Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. 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.

Dotyczy

AddClosedCurve(ReadOnlySpan<Point>, Single)

Źródło:
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)

Parametry

tension
Single

Dotyczy

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Źródło:
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)

Parametry

tension
Single

Dotyczy