Graphics.DrawBeziers Metoda

Definicja

Rysuje serię linii Bézier z tablicy struktur Point.

Przeciążenia

DrawBeziers(Pen, Point[])

Rysuje serię linii Bézier z tablicy struktur Point.

DrawBeziers(Pen, PointF[])

Rysuje serię linii Bézier z tablicy struktur PointF.

DrawBeziers(Pen, ReadOnlySpan<Point>)
DrawBeziers(Pen, ReadOnlySpan<PointF>)

DrawBeziers(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 serię linii Bézier z tablicy struktur Point.

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

Parametry

pen
Pen

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

points
Point[]

Tablica struktur Point reprezentujących punkty, które określają krzywą. Liczba punktów w tablicy powinna być wielokrotną liczbą 3 plus 1, taką jak 4, 7 lub 10.

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 długopis.

  • Tworzy początek, koniec i dwa punkty kontrolne dla pierwszej krzywej i punktu końcowego oraz dwa punkty kontrolne dla drugiej krzywej.

  • Rysuje kolejne krzywe Béziera na ekranie.

C#
private void DrawBeziersPoint(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    Point start = new Point(100, 100);
    Point control1 = new Point(200, 10);
    Point control2 = new Point(350, 50);
    Point end1 = new Point(500, 100);
    Point control3 = new Point(600, 150);
    Point control4 = new Point(650, 250);
    Point end2 = new Point(500, 300);
    Point[] bezierPoints =
             {
                 start, control1, control2, end1,
                 control3, control4, end2
             };
             
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}

Uwagi

Liczba punktów w tablicy powinna być wielokrotnością 3 plus 1, ponieważ pierwsza linia spline wymaga 4 punktów, a wszystkie inne linie szprych wymagają 3 punktów. Pierwsza linia spline Bézier jest pobierana od pierwszego punktu do czwartego punktu w tablicy punktów. Drugie i trzecie punkty to punkty kontrolne, które określają kształt krzywej. Każda kolejna krzywa potrzebuje dokładnie trzech kolejnych punktów: dwóch kolejnych punktów kontrolnych i punktu końcowego. Punkt końcowy poprzedniej krzywej jest używany jako punkt początkowy dla każdej dodatkowej krzywej.

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

DrawBeziers(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 serię linii Bézier z tablicy struktur PointF.

C#
public void DrawBeziers (System.Drawing.Pen pen, System.Drawing.PointF[] points);
C#
public void DrawBeziers (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 reprezentujących punkty, które określają krzywą. Liczba punktów w tablicy powinna być wielokrotną liczbą 3 plus 1, taką jak 4, 7 lub 10.

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 długopis.

  • Tworzy początek, koniec i dwa punkty kontrolne dla pierwszej krzywej i punktu końcowego oraz dwa punkty kontrolne dla drugiej krzywej.

  • Rysuje kolejne krzywe Béziera na ekranie.

C#
private void DrawBeziersPointF(PaintEventArgs e)
{
    // Create pen.
    Pen blackPen = new Pen(Color.Black, 3);
             
    // Create points for curve.
    PointF start = new PointF(100.0F, 100.0F);
    PointF control1 = new PointF(200.0F, 10.0F);
    PointF control2 = new PointF(350.0F, 50.0F);
    PointF end1 = new PointF(500.0F, 100.0F);
    PointF control3 = new PointF(600.0F, 150.0F);
    PointF control4 = new PointF(650.0F, 250.0F);
    PointF end2 = new PointF(500.0F, 300.0F);
    PointF[] bezierPoints = { start, control1, control2, end1,
         control3, control4, end2 };      
                 
    // Draw arc to screen.
    e.Graphics.DrawBeziers(blackPen, bezierPoints);
}

Uwagi

Liczba punktów w tablicy powinna być wielokrotnością 3 plus 1, ponieważ pierwsza linia spline wymaga 4 punktów, a wszystkie inne linie szprych wymagają 3 punktów. Pierwsza krzywa Béziera jest pobierana od pierwszego punktu do czwartego punktu w tablicy punktów. Drugie i trzecie punkty to punkty kontrolne, które określają kształt krzywej. Każda kolejna krzywa potrzebuje dokładnie trzech kolejnych punktów: dwóch kolejnych punktów kontrolnych i punktu końcowego. Punkt końcowy poprzedniej krzywej jest używany jako punkt początkowy dla każdej dodatkowej krzywej.

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

DrawBeziers(Pen, ReadOnlySpan<Point>)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawBeziers (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

DrawBeziers(Pen, ReadOnlySpan<PointF>)

Źródło:
Graphics.cs
Źródło:
Graphics.cs
C#
public void DrawBeziers (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