Bézierkurven - Mathepedia (2025)

Bézierkurven - Mathepedia (1)

Kubische Bézierkurve

In der numerischen Mathematik ist die Bézierkurve eine parametrisch modellierte Kurve. Anfang der 1960er Jahre wurde die Bézierkurve unabhängig voneinander von Pierre Bézier bei Renault und Paul de Casteljau bei Citroën entwickelt.

Definition

Eine Bézierkurve nnn-ten Grades wird durch n+1n+1n+1 Punkte (Pi)i=0n(P_i)_{i=0}^n(Pi)i=0n beschrieben und ist (für 0t10 \leq t \leq 10t1) rekursiv definiert als:

C(t):=C0n(t) C(t) := C_0^n(t)C(t):=C0n(t)
C(t)ij:={(1t)Cij1(t)+tCi+1j1(t),j>0Pi,sonst C(t)_i^j := \begin{cases} (1-t)C_i^{j-1}(t) + tC_{i+1}^{j-1}(t), & j>0 \\ P_i, & \text{sonst } \end{cases}C(t)ij:={(1t)Cij1(t)+tCi+1j1(t),Pi,j>0sonst

Löst man diese Rekursion auf erhält man:

C(t)=i=0n(ni)ti(1t)niPiC(t) = \sum\limits_{i=0}^n \binom n i t^i (1-t)^{n-i} P_i C(t)=i=0n(in)ti(1t)niPi=i=0nBi,n(t)Pi = \sum\limits_{i=0}^n B_{i,n}(t) P_i =i=0nBi,n(t)Pi

wobei Bi,n B_{i,n} Bi,n das iii-te Bernsteinpolynom nnn-ten Grades ist.

Eigenschaften

Bézierkurven - Mathepedia (2)

Bezier Kurven (rot) der Grade 1, 2 und 3 und zugehörige Kontrollpolygone (grau). Von links nach rechts wurde jeweils ein Kontrollpunkt (blau) hinzugefügt. Man erkennt wie die Kurve bei Einfügen/Verändern eines Kontrollpunkts "oszilliert", d.h. sich komplett verändert.

  • Die Kurve liegt innerhalb der konvexen Hülle des Kontrollpolygons. Dies folgt daraus, dass die Bernsteinpolynome vom Grad nnn eine Zerlegung der Eins sind: 1=i=0nBi,n(t) 1 = \sum\limits_{i=0}^n B_{i,n}(t)1=i=0nBi,n(t) t[0,1] t \in [0,1]t[0,1]
  • Die Kurve geht genau durch die Endpunkte P0P_0P0 und PnP_nPn:
C(0)=i=0n(ni)0i(10)niPi=P0 C(0) = \sum\limits_{i=0}^n \binom n i 0^i(1-0)^{n-i} P_i = P_0 C(0)=i=0n(in)0i(10)niPi=P0
C(1)=Pn C(1) = P_n C(1)=Pn
  • Die Tangenten in den Endpunkten sind:
C(0)=n(P1P0)C'(0) =n \cdot (P_1 - P_0)C(0)=n(P1P0),
C(1)=n(PnPn1)C'(1) = n \cdot (P_n - P_{n-1})C(1)=n(PnPn1).
  • Eine Gerade schneidet eine Bézierkurve höchstens so oft, wie sie ihr Kontrollpolygon schneidet (die Kurve hat eine beschränkte Schwankung).
  • Eine affine Transformation (Verschiebung, Skalierung, Rotation, Scherung) kann auf die Bézierkurve durch Transformation des Kontrollpolygons angewendet werden ("affine Invarianz").
  • Liegen alle Kontrollpunkte auf einer Geraden, so wird die Bézierkurve zu einer Strecke (Vorteil gegenüber der Polynominterpolation).
  • Der Einfluss eines Kontrollpunktes auf die Kurve ist global. D.h.: Verschiebt man einen Punkte, verändert sich die gesamte Kurve. Daher verwendet man in der Praxis meist Splines, zusammengesetzte Kurven festen Grades, die stetig ineinander übergehen.

Als verallgemeinerte Form der Bézierkurve kann die Bézierfläche gesehen werden. Eine Bézierfläche (n,m)(n,m)(n,m)-ter Ordnung ist eine Fläche der Form

C(u,v)=i=0nj=0mPi,jBi,n(u)Bj,m(v)C(u, v) = \sum\limits_{i=0}^n \sum\limits_{j=0}^m P_{i,j} B_{i,n}(u) B_{j,m}(v)C(u,v)=i=0nj=0mPi,jBi,n(u)Bj,m(v),

mit den Kontrollpunkten Pi,jP_{i,j}Pi,j und den Bernsteinpolynomen Bi,n(u)B_{i,n}(u)Bi,n(u) und Bj,m(v)B_{j,m}(v)Bj,m(v).

Eine Bézierfläche kann also durch zwei zueinander orthogonale Bézierkurven beschrieben werden.

Anwendung

In der Computergrafik werden Bézierkurven zur Definition von Kurven und Flächen im Rahmen von CAD, bei Vektorgrafiken (z. B. SVG) und zur Beschreibung von Schriften (z. B. Postscript Type1 und CFF-Opentype) verwendet.

Eine Bézierkurve kann mit Hilfe des de Casteljau-Algorithmus effizient ausgewertet bzw. gezeichnet werden.

Beispiele

Lineare Bézierkurven (n=1)

Bézierkurven - Mathepedia (3)

Konstruktion einer linearen Bézierkurve

Zwei Kontrollpunkte P0P_0P0 und P1P_1P1 bestimmen eine lineare Bézierkurve, die einer Geraden zwischen diesen beiden Punkten entspricht. Die Kurve wird angegeben durch

C(t)=i=01ti(1t)1iPi C(t) = \sum\limits_{i=0}^1 t^i (1-t)^{1-i} P_i C(t)=i=01ti(1t)1iPi=(1t)P0+tP1 =\ (1-t)P_0 + t P_1 =(1t)P0+tP1, t[0,1] t \in [0,1] t[0,1].

Bézierkurven - Mathepedia (4)

Quadratische Bézierkurven (n=2)

Eine quadratische Bézierkurve ist der Pfad, der durch die Funktion C(t) für die Punkte P0,P1P_0,\, P_1P0,P1 und P2P_2P2 verfolgt wird:

C(t)=i=02ti(1t)1iPiC(t) = \sum\limits_{i=0}^2 t^i (1-t)^{1-i} P_i C(t)=i=02ti(1t)1iPi=(1t)2P0+2t(1t)P1+t2P2 =\ (1 - t)^{2}P_0 + 2t(1 - t)P_1 + t^{2}P_2 =(1t)2P0+2t(1t)P1+t2P2, t[0,1] t \in [0,1]t[0,1].

Bézierkurven - Mathepedia (5)

Kubische Bézierkurven (n=3)

Kubische Bézierkurven sind in der Praxis von großer Bedeutung, da sowohl B-Spline-Kurven als auch NURBS stückweise in kubische Bézierkurven umgewandelt werden, um dann effizient mit dem de Casteljau-Algorithmus gezeichnet zu werden.

Vier Punkte (P0,P1,P2P_0,\, P_1,\, P_2P0,P1,P2 und P3P_3P3) bestimmen eine kubische Bézierkurve. Die Kurve beginnt bei P0P_0P0 und geht in Richtung P1P_1P1 und dann aus Richtung P2P_2P2 zu P3P_3P3. Im Allgemeinen geht die Kurve nicht durch P1P_1P1 und P2P_2P2 - diese Punkte dienen nur der Richtung, wobei P1P_1P1 die Richtung bestimmt, in welche die Kurve in P0P_0P0 geht. P2P_2P2 legt die Richtung fest, aus welcher die Kurve zu P3P_3P3 geht. Der Abstand zwischen P0P_0P0 und P1P_1P1 und der Abstand von P2P_2P2 und P3P_3P3 bestimmen, "wie weit" sich die Kurve in Richtung der Kontrollpunkte P1P_1P1 und P2P_2P2 bewegt, bevor sie in Richtung P3P_3P3 läuft.

C(t) C(t) \ C(t)=i=03(3i)ti(1t)3i = \ \sum\limits_{i=0}^3 \binom 3 i t^i (1-t)^{3-i} =i=03(i3)ti(1t)3i=(1t)3P0+3t(1t)2P1+3t2(1t)P2+t3P3 = \ (1-t)^3P_0+3t(1-t)^2P_1+3t^2(1-t)P_2+t^3P_3 =(1t)3P0+3t(1t)2P1+3t2(1t)P2+t3P3=(t3t2t1)Monome(1331363033001000)Basismatrix(P0P1P2P3)Geometrievektor = \ \underbrace{(t^3 t^2 t 1)}_\text{Monome} \underbrace{\begin{pmatrix} -1 & 3 & -3 & 1 \\ 3 & -6& 3 & 0 \\ -3 & 3 & 0 & 0 \\ 1 & 0 & 0 & 0 \end{pmatrix}}_\text{Basismatrix} \underbrace{\begin{pmatrix} P_0 \\ P_1 \\ P_2 \\ P_3 \end{pmatrix}}_\text{Geometrievektor}=Monome(t3t2t1)Basismatrix1331363033001000GeometrievektorP0P1P2P3, t[0,1] t \in [0,1] t[0,1].

Literatur

  • Gerald Farin: Curves and Surfaces for CAGD. A practical guide. 5. Aufl. Academic Press, San Diego 2002, ISBN 1-55860-737-4
  • David Salomon: Curves and Surfaces for Computer Graphics. Springer Science+Business Media, Inc., 2006, ISBN 0-387-24196-5

Das Buch der Natur ist mit mathematischen Symbolen geschrieben.

Galileo Galilei

Copyright- und Lizenzinformationen: Diese Seite basiert dem ArtikelBézierkurveaus der frеiеn Enzyklοpädιe Wιkιpеdιaund stеht unter der DοppellizеnzGNU-Lιzenz für freie Dokumentation undCrеative Commons CC-BY-SA 3.0 Unportеd (Kurzfassung).In der Wιkιpеdιa ist eine Listе dеr Autorеn des Originalartikels verfügbar. Da der Artikel geändert wurde, reicht die Angabe dieser Liste für eine lizenzkonforme Weiternutzung nicht aus!

Anbieterkеnnzeichnung: Mathеpеdιa von Тhοmas Stеιnfеld•Dοrfplatz 25 • 17237 Blankеnsее•Tel.: 01734332309 (Vodafone/D2) •Email: cο@maτhepedιa.dе

Datenschutzerklärung

Bézierkurven  - Mathepedia (2025)

FAQs

What is the math behind the Bézier curves? ›

Bézier curves are parametric curves that are defined by a set of control ponts. Their mathematical origins come from the Bernstein polynomials, which are a way to approximate real functions. Bézier curves are Bernstein polynomials with the control points taking the place of Bernstein coefficients.

What is the formula for the Bézier curve? ›

Bezier Curve Equation-

Bi = ith control point of the bezier curve. n = degree of the curve. Jn,i(t) = Blending function = C(n,i)ti(1-t)n-i where C(n,i) = n! / i!(

What's the most common tool for making Bézier curves? ›

The Pen tool is specifically tailored for working with Bézier curves, allowing users to easily create, modify, and manipulate the paths of these smooth curves.

What is the Bezier curve based on? ›

A Bézier curve is defined by a set of control points P0 through Pn, where n is called the order of the curve (n = 1 for linear, 2 for quadratic, 3 for cubic, etc.). The first and last control points are always the endpoints of the curve; however, the intermediate control points generally do not lie on the curve.

What are the limitations of the Bézier curve? ›

However, the Bézier method has some limitations, which mainly include two aspects: (1) the shapes of Bézier curves and surfaces are only defined by their control points, and (2) the Bézier method cannot represents conic curves and surfaces accurately [5].

What is the Bézier curve for 3 points? ›

For given three points P 0, P 1 and P 2, a quadratic bezier curve is a linear interpolation of two points, got from Linear Bezier curve of P 0 and P 1 and Linear Bezier Curve of P 1 and P 2. So, Quadratic bezier curve is given by, B(t) = (1-t) B P0,P1(t) + t B P1,P2(t), 0 < t < 1.

How do you break a Bézier curve? ›

You can also break a tangent in the Bezier Curve Tool by Ctrl + dragging a tangent. You can create corners with or without tangents using the Corner option. Select the anchor you want to turn into a corner. Shift + right-click the anchor.

How do you convert to Bezier curve? ›

Convert a Shape to a Bezier Path

Right-click on [Shape] Path and select Convert To Bezier Path. You can also use the Shape tool to create Bezier shapes off the bat. With the Shape tool selected, select Bezier Path from the Toolbar before drawing your shape.

How do you use Bézier curves? ›

Creating a Bézier curve
  1. These steps can be used to create vertices in either lines or polygons: ...
  2. Click Bézier Curve. ...
  3. Click where you want the curve to begin.
  4. Drag the handle to set the distance and angle of the curve.
  5. Click where you want that curve to end.
  6. Drag that handle to complete the curve's shape.

What is the quadratic equation of a Bezier curve? ›

Quadratic Bézier curve B(t) = (1 − t)2P0 + 2(1 − t)tP1 + t2P2, t ∈ [0,1]. Note that B(0) = P0 and B(1) = P2, but B does not in general equal P1 for any t. n = 3. Cubic Bézier curve B(t) = (1 − t)3P0 + 3(1 − t)2tP1 + 3(1 − t)t2P2 + t3P3, t ∈ [0,1].

How do you pronounce C tongue? ›

The sound of “c” can be either a voiced alveolar plosive or a voiceless alveolar fricative. This means that it can be made by: Voiced alveolar plosive: Closing the tongue against the alveolar ridge (the ridge behind the upper teeth) and then releasing the air, which causes the vocal cords to vibrate.

What is the formula for the quadratic Bézier curve? ›

For given three points P 0, P 1 and P 2, a quadratic bezier curve is a linear interpolation of two points, got from Linear Bezier curve of P 0 and P 1 and Linear Bezier Curve of P 1 and P 2. So, Quadratic bezier curve is given by, B(t) = (1-t) B P0,P1(t) + t B P1,P2(t), 0 < t < 1.

Why were Bézier curves invented? ›

The development of Bézier curves represents a critical point in Computer-aided design history. Bezier curves assist with the process of drawing smooth curves. These curves benefit many industries ranging from graphic design to automobile design, where they first were popularized.

What are the properties of the Bézier curve? ›

Properties of Bezier Curve:

Bezier curve always passes through the first and last points i.e p(o)=po, p(1,=pnlie) The curves lies entirely within the convex hall formed by the four control points. The degree of polynomial defining the curve segment is one less than the no of defining the polygon.

Why are Bézier curves important? ›

Bezier curves are smooth interpolation curves jointly controlled by multiple points and are widely used in trajectory studies. Kawabata et al. used segmented Bezier curves to generate smooth trajectories of robots for real-time obstacle avoidance [82].

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Melvina Ondricka

Last Updated:

Views: 5998

Rating: 4.8 / 5 (48 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Melvina Ondricka

Birthday: 2000-12-23

Address: Suite 382 139 Shaniqua Locks, Paulaborough, UT 90498

Phone: +636383657021

Job: Dynamic Government Specialist

Hobby: Kite flying, Watching movies, Knitting, Model building, Reading, Wood carving, Paintball

Introduction: My name is Melvina Ondricka, I am a helpful, fancy, friendly, innocent, outstanding, courageous, thoughtful person who loves writing and wants to share my knowledge and understanding with you.