Udostępnij za pośrednictwem


Instrukcje: rysowanie pojedynczej krzywej Beziera

Linia spline Bézier jest definiowana przez cztery punkty: punkt początkowy, dwa punkty kontrolne i punkt końcowy.

Przykład

Poniższy przykład rysuje krzywą Bézier z punktem początkowym (10, 100) i punktem końcowym (200, 100). Punkty kontrolne to (100, 10) i (150, 150).

Na poniższej ilustracji przedstawiono wynikową krzywą Bézier wraz z punktem początkowym, punktami kontrolnymi i punktem końcowym. Ilustracja przedstawia również wypukły kadłub szprychy, który jest wielokątem utworzonym przez połączenie czterech punktów z liniami prostymi.

Ilustracja linii bezierowej.

Point p1 = new Point(10, 100);   // Start point
Point c1 = new Point(100, 10);   // First control point
Point c2 = new Point(150, 150);  // Second control point
Point p2 = new Point(200, 100);  // Endpoint

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawBezier(pen, p1, c1, c2, p2);
Dim p1 As New Point(10, 100) ' Start point
Dim c1 As New Point(100, 10) ' First control point
Dim c2 As New Point(150, 150) ' Second control point
Dim p2 As New Point(200, 100) ' Endpoint

Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
e.Graphics.DrawBezier(pen, p1, c1, c2, p2)

Kompilowanie kodu

Powyższy przykład jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgseparametru , który jest parametrem Paint programu obsługi zdarzeń.

Zobacz też