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.

C#
public void AddClosedCurve (System.Drawing.Point[] points);
C#
public void AddClosedCurve (params System.Drawing.Point[] points);

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

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void AddClosedCurve (System.Drawing.PointF[] points);
C#
public void AddClosedCurve (params System.Drawing.PointF[] points);

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

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddClosedCurve(ReadOnlySpan<Point>)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
C#
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.Point> points);

Parametry

Dotyczy

.NET 9 i Windows Desktop 9
Produkt Wersje
.NET 9
Windows Desktop 9

AddClosedCurve(ReadOnlySpan<PointF>)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
C#
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);

Parametry

Dotyczy

.NET 9 i Windows Desktop 9
Produkt Wersje
.NET 9
Windows Desktop 9

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.

C#
public void AddClosedCurve (System.Drawing.Point[] points, float tension);

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.

C#
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);
}

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

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);

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

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AddClosedCurve(ReadOnlySpan<Point>, Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
C#
public void AddClosedCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);

Parametry

tension
Single

Dotyczy

.NET 9 i Windows Desktop 9
Produkt Wersje
.NET 9
Windows Desktop 9

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
C#
public void AddClosedCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);

Parametry

tension
Single

Dotyczy

.NET 9 i Windows Desktop 9
Produkt Wersje
.NET 9
Windows Desktop 9