Udostępnij za pośrednictwem


Krzywe Beziera w GDI+

Krzywa Béziera jest krzywą określoną przez cztery punkty: dwa punkty końcowe (p1 i p2) i dwa punkty kontrolne (c1 i c2). Krzywa zaczyna się od p1 i kończy się na p2. Krzywa nie przechodzi przez punkty kontrolne, ale punkty kontrolne działają jako magnesy, ciągnąc krzywą w określonych kierunkach i wpływając na sposób zagięcia krzywej. Na poniższej ilustracji przedstawiono krzywą Béziera wraz z punktami końcowymi i punktami kontrolnymi.

Screenshot of a Bézier spline, which shows its endpoints and control points.

Krzywa zaczyna się od p1 i przesuwa się w kierunku punktu kontrolnego c1. Linia tangensowa do krzywej p1 jest linią rysowaną od p1 do c1. Linia tangensu w punkcie końcowym p2 jest linią pobraną z c2 do p2.

Rysowanie krzywych Béziera

Aby narysować krzywą Bézier, potrzebne jest wystąpienie Graphics klasy i klasy Pen. Wystąpienie Graphics klasy udostępnia metodę DrawBezier , a Pen atrybuty magazynu, takie jak szerokość i kolor, linii używanej do renderowania krzywej. Element Pen jest przekazywany jako jeden z argumentów DrawBezier metody . Pozostałe argumenty przekazywane do DrawBezier metody to punkty końcowe i punkty kontrolne. Poniższy przykład rysuje krzywą Bézier z punktem początkowym (0, 0), punktami kontrolnymi (40, 20) i (80, 150) i punktem końcowym (100, 10):

myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10);
myGraphics.DrawBezier(myPen, 0, 0, 40, 20, 80, 150, 100, 10)

Na poniższej ilustracji przedstawiono krzywą, punkty kontrolne i dwie linie tangensowe.

Screenshot of the Bézier spline, which shows the curve, the control points, and two tangent lines.

Linie Bézier zostały pierwotnie opracowane przez Pierre'a Béziera do projektowania w przemyśle motoryzacyjnym. Od tego czasu okazały się one przydatne w wielu typach projektowania wspomaganego komputerowo i są również używane do definiowania konspektów czcionek. Krzywe Bézier mogą przynieść szeroką gamę kształtów, z których niektóre są pokazane na poniższej ilustracji.

Paths

Zobacz też