Graphics.DrawCurve Metoda

Definicja

Rysuje kardynaną krzywą przez określoną tablicę struktur Point.

Przeciążenia

DrawCurve(Pen, ReadOnlySpan<PointF>, Single)
DrawCurve(Pen, ReadOnlySpan<PointF>, Int32, Int32, Single)
DrawCurve(Pen, ReadOnlySpan<Point>, Int32, Int32, Single)
DrawCurve(Pen, PointF[], Int32, Int32, Single)

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF przy użyciu określonego napięcia. Rysunek rozpoczyna przesunięcie od początku tablicy.

DrawCurve(Pen, Point[], Int32, Int32, Single)

Rysuje kardynaną krzywą przez określoną tablicę struktur Point przy użyciu określonego napięcia.

DrawCurve(Pen, ReadOnlySpan<PointF>, Int32, Int32)
DrawCurve(Pen, PointF[], Int32, Int32)

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF. Rysunek rozpoczyna przesunięcie od początku tablicy.

DrawCurve(Pen, PointF[], Single)

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF przy użyciu określonego napięcia.

DrawCurve(Pen, Point[], Single)

Rysuje kardynaną krzywą przez określoną tablicę struktur Point przy użyciu określonego napięcia.

DrawCurve(Pen, ReadOnlySpan<PointF>)
DrawCurve(Pen, ReadOnlySpan<Point>)
DrawCurve(Pen, PointF[])

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF.

DrawCurve(Pen, Point[])

Rysuje kardynaną krzywą przez określoną tablicę struktur Point.

DrawCurve(Pen, ReadOnlySpan<Point>, Single)

DrawCurve(Pen, ReadOnlySpan<PointF>, Single)

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

Parametry

pen
Pen
tension
Single

Dotyczy

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

DrawCurve(Pen, ReadOnlySpan<PointF>, Int32, Int32, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawCurve (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.PointF> points, int offset, int numberOfSegments, float tension);

Parametry

pen
Pen
offset
Int32
numberOfSegments
Int32
tension
Single

Dotyczy

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

DrawCurve(Pen, ReadOnlySpan<Point>, Int32, Int32, Single)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawCurve (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.Point> points, int offset, int numberOfSegments, float tension);

Parametry

pen
Pen
offset
Int32
numberOfSegments
Int32
tension
Single

Dotyczy

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

DrawCurve(Pen, PointF[], Int32, Int32, Single)

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

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF przy użyciu określonego napięcia. Rysunek rozpoczyna przesunięcie od początku tablicy.

C#
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
PointF[]

Tablica struktur PointF definiujących szprychę.

offset
Int32

Przesunięcie od pierwszego elementu w tablicy parametru points do punktu początkowego w krzywej.

numberOfSegments
Int32

Liczba segmentów po punkcie początkowym do uwzględnienia w krzywej.

tension
Single

Wartość większa niż lub równa 0,0F, która określa napięcie krzywej.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Definiuje przesunięcie punktu początkowego i liczbę segmentów.

  • Definiuje napięcie.

  • Rysuje otwartą zieloną krzywą (począwszy od trzeciego punktu) przez ostatnie pięć punktów.

Metoda ustawia napięcie na 1,0.

C#
private void DrawCurvePointFSegmentTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset, number of segments, and tension.
    int offset = 2;
    int numSegments = 4;
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, tension);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy PointF struktury do narysowania krzywej.

Wartość parametru offset określa liczbę elementów do pominięcia w tablicy. Pierwszy element po pominiętych elementach reprezentuje punkt początkowy krzywej.

Wartość parametru numberOfSegments określa liczbę segmentów po punkcie początkowym do rysowania w krzywej. Wartość parametru numberOfSegments musi wynosić co najmniej 1. Wartość parametru offset plus wartość parametru numberOfSegments musi być mniejsza niż liczba elementów w tablicy parametru points.

Parametr tension określa kształt linii spline. Jeśli wartość parametru tension wynosi 0,0F, ta metoda pobiera segmenty linii prostej w celu połączenia punktów. Zazwyczaj parametr tension jest mniejszy lub równy 1,0F. Wartości powyżej 1,0F generują nietypowe wyniki.

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

DrawCurve(Pen, Point[], Int32, Int32, Single)

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

Rysuje kardynaną krzywą przez określoną tablicę struktur Point przy użyciu określonego napięcia.

C#
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
Point[]

Tablica struktur Point definiujących szprychę.

offset
Int32

Przesunięcie od pierwszego elementu w tablicy parametru points do punktu początkowego w krzywej.

numberOfSegments
Int32

Liczba segmentów po punkcie początkowym do uwzględnienia w krzywej.

tension
Single

Wartość większa niż lub równa 0,0F, która określa napięcie krzywej.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Definiuje przesunięcie punktu początkowego i liczbę segmentów.

  • Definiuje napięcie.

  • Rysuje otwartą zieloną krzywą (począwszy od trzeciego punktu) przez ostatnie pięć punktów.

Metoda ustawia napięcie na 1,0.

C#
private void DrawCurvePointSegmentTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset, number of segments, and tension.
    int offset = 2;
    int numSegments = 4;
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments, tension);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy Point struktury, aby krzywa została narysowana.

Wartość parametru offset określa liczbę elementów do pominięcia w tablicy. Pierwszy element po pominiętych elementach reprezentuje punkt początkowy krzywej.

Wartość parametru numberOfSegments określa liczbę segmentów po punkcie początkowym do rysowania w krzywej. Wartość parametru numberOfSegments musi wynosić co najmniej 1. Wartość parametru offset plus wartość parametru numberOfSegments musi być mniejsza niż liczba elementów w tablicy parametru points.

Parametr tension określa kształt linii spline. Jeśli wartość parametru tension wynosi 0,0F, ta metoda pobiera segmenty linii prostej w celu połączenia punktów. Zazwyczaj parametr tension jest mniejszy lub równy 1,0F. Wartości powyżej 1,0F generują nietypowe wyniki.

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

DrawCurve(Pen, ReadOnlySpan<PointF>, Int32, Int32)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawCurve (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.PointF> points, int offset, int numberOfSegments);

Parametry

pen
Pen
offset
Int32
numberOfSegments
Int32

Dotyczy

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

DrawCurve(Pen, PointF[], Int32, Int32)

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

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF. Rysunek rozpoczyna przesunięcie od początku tablicy.

C#
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments);

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
PointF[]

Tablica struktur PointF definiujących szprychę.

offset
Int32

Przesunięcie od pierwszego elementu w tablicy parametru points do punktu początkowego w krzywej.

numberOfSegments
Int32

Liczba segmentów po punkcie początkowym do uwzględnienia w krzywej.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Definiuje przesunięcie punktu początkowego i liczbę segmentów.

  • Rysuje otwartą zieloną krzywą (począwszy od trzeciego punktu) przez ostatnie pięć punktów.

Metoda używa domyślnego napięcia 0,5.

C#
private void DrawCurvePointFSegments(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create offset and number of segments.
    int offset = 2;
    int numSegments = 4;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, offset, numSegments);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy PointF struktury, aby krzywa została narysowana.

Wartość parametru offset określa liczbę elementów do pominięcia w tablicy. Pierwszy element po pominiętych elementach reprezentuje punkt początkowy krzywej.

Wartość parametru numberOfSegments określa liczbę segmentów po punkcie początkowym do rysowania w krzywej. Wartość parametru numberOfSegments musi wynosić co najmniej 1. Wartość parametru offset plus wartość parametru numberOfSegments musi być mniejsza niż liczba elementów w tablicy parametru points.

Ta metoda używa domyślnego napięcia 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

DrawCurve(Pen, PointF[], Single)

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

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF przy użyciu określonego napięcia.

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

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
PointF[]

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

tension
Single

Wartość większa niż lub równa 0,0F, która określa napięcie krzywej.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Tworzy ustawienie napięcia.

  • Rysuje otwartą zieloną zamkniętą krzywą przez siedem punktów.

Metoda używa napięcia 1.0.

C#
private void DrawCurvePointFTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension.
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy PointF struktury, aby krzywa została narysowana.

Parametr tension określa kształt linii spline. Jeśli wartość parametru tension wynosi 0,0F, ta metoda pobiera segmenty linii prostej w celu połączenia punktów. Zazwyczaj parametr tension jest mniejszy lub równy 1,0F. Wartości powyżej 1,0F generują nietypowe wyniki.

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

DrawCurve(Pen, Point[], Single)

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

Rysuje kardynaną krzywą przez określoną tablicę struktur Point przy użyciu określonego napięcia.

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

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
Point[]

Tablica struktur Point definiujących szprychę.

tension
Single

Wartość większa niż lub równa 0,0F, która określa napięcie krzywej.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Tworzy ustawienie napięcia.

  • Rysuje otwartą zieloną zamkniętą krzywą przez siedem punktów.

Metoda używa napięcia 1.0.

C#
private void DrawCurvePointTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension.
    float tension = 1.0F;

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints, tension);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy Point struktury, aby krzywa została narysowana.

Parametr tension określa kształt linii spline. Jeśli wartość parametru tension wynosi 0,0F, ta metoda pobiera segmenty linii prostej w celu połączenia punktów. Zazwyczaj parametr tension jest mniejszy lub równy 1,0F. Wartości powyżej 1,0F generują nietypowe wyniki.

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

DrawCurve(Pen, ReadOnlySpan<PointF>)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawCurve (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.PointF> points);

Parametry

pen
Pen

Dotyczy

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

DrawCurve(Pen, ReadOnlySpan<Point>)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawCurve (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.Point> points);

Parametry

pen
Pen

Dotyczy

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

DrawCurve(Pen, PointF[])

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

Rysuje kardynaną krzywą przez określoną tablicę struktur PointF.

C#
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points);
C#
public void DrawCurve (System.Drawing.Pen pen, params System.Drawing.PointF[] points);

Parametry

pen
Pen

Pen, który określa kolor, szerokość i styl krzywej.

points
PointF[]

Tablica struktur PointF definiujących szprychę.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Rysuje otwartą zieloną krzywą przez siedem punktów.

Metoda używa domyślnego napięcia 0,5.

C#
private void DrawCurvePointF(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy PointF struktury, aby krzywa została narysowana.

Ta metoda używa domyślnego napięcia 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

DrawCurve(Pen, Point[])

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

Rysuje kardynaną krzywą przez określoną tablicę struktur Point.

C#
public void DrawCurve (System.Drawing.Pen pen, System.Drawing.Point[] points);
C#
public void DrawCurve (System.Drawing.Pen pen, params System.Drawing.Point[] points);

Parametry

pen
Pen

Pen, który określa kolor, szerokość i wysokość krzywej.

points
Point[]

Tablica struktur Point definiujących szprychę.

Wyjątki

pen jest null.

-lub-

points jest null.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  • Tworzy czerwone i zielone długopisy.

  • Tworzy siedem punktów w celu zdefiniowania krzywej.

  • Rysuje sześć czerwonych linii prostych między siedmioma punktami, aby utworzyć niekompletny wielokąt.

  • Rysuje otwartą zieloną krzywą przez siedem punktów.

Metoda używa domyślnego napięcia 0,5.

C#
private void DrawCurvePoint(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw curve to screen.
    e.Graphics.DrawCurve(greenPen, curvePoints);
}

Uwagi

Ta metoda rysuje krzywą kardynaną, która przechodzi przez każdy punkt w tablicy.

Tablica punktów musi zawierać co najmniej trzy Point struktury, aby krzywa została narysowana.

Ta metoda używa domyślnego napięcia 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

DrawCurve(Pen, ReadOnlySpan<Point>, Single)

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

Parametry

pen
Pen
tension
Single

Dotyczy

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