Udostępnij za pośrednictwem


GraphicsPath.AddClosedCurve Metoda

Definicja

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, 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 krzywa krzywa, 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 krzywa krzywa, 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 krzywa krzywa, 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 krzywa krzywa, 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
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, 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 struktur Point 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 na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points 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 wartości 0,5.

Dotyczy

AddClosedCurve(PointF[])

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Ź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 krzywa krzywa, 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 struktur PointF 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 na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points 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 wartości 0,5.

Dotyczy

AddClosedCurve(ReadOnlySpan<Point>)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddClosedCurve (scoped 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
Źródło:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddClosedCurve (scoped 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
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, 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 struktur Point reprezentujących punkty definiujące krzywą.

tension
Single

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

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, obiektu zdarzenia OnPaint. Kod wykonuje następujące akcje:

  • Tworzy tablicę sześciu punktów (reprezentującą kardynającą linię spline).

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

  • Rysuje ścieżkę do ekranu.

Zwróć uwagę, że jest używane 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 na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points 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
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, 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 struktur PointF reprezentujących punkty definiujące krzywą.

tension
Single

Wartość z zakresu od 0 do 1, która określa ilość, jaką krzywa zgina między punktami, a 0 jest najmniejszą krzywą (najostrzejszy róg) 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 na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points 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
Ź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
Ź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