Heim >Web-Frontend >CSS-Tutorial >Wie zeichnet man kubische Bézier -Kurven auf HTML5 SVGs
Kubische Bezier -Kurve in SVG: Erweiterte Tipps zum Zeichnen von glatten Kurven
Vorheriger Artikel "So erstellen Sie komplexe Pfade in SVG" "Erforscht <path></path>
Elemente und zeigt, wie Sie eine Reihe von geraden Linien und Bögen zeichnen, um eine beliebige Form zu erstellen. (Es wird normalerweise verwendet, um Schriftarten zu kopieren, ohne die vollständige Schrift herunterzuladen.)
d
bietet einige zusätzliche Tricks, um glatte Kurven zu zeichnen. In diesem Artikel werden wir kubische Bezier -Kurven diskutieren und Sie können auch "So zeichnen Sie quadratische Bezier -Kurven auf SVG -Bildern", um eine etwas einfachere Option zu erhalten.
Möglicherweise haben Sie Kubik -Bezier -Kurven in der Desktop -Veröffentlichungs- und Grafiksoftware gestoßen. Sie definieren einen Startpunkt (P0) und einen Endpunkt (P3). Eine quadratische Kurve verwendet jedoch einen Kontrollpunkt, während eine kubische Bezier -Kurve zwei an jedem Ende einer Linie (P1 und P2) hat. Die Bezier Curve -Seite von Wikipedia bietet eine gute Illustration:
Bildquelle
Sie können auch die entmutigenden Gleichungen auf Wolfram Mathworld anzeigen.
Die kubische Bezier -Kurve bietet mehr Möglichkeiten. Zwei Kontrollpunkte können Kurven erzeugen, die umgekehrt oder sich selbst sind.
kubische Bezier -Kurve -Verwendungspfad d
Direktive Definition im C
Attribut:
<code class="language-xml"><path d="M100,250 C100,100 400,100 400,250"></path></code>Der Befehl
initial M
verschiebt den Stift auf den ersten Punkt (100.250). C
folgt drei Koordinaten: dem ersten Kontrollpunkt (100.100), dem zweiten Kontrollpunkt (400.100) und dem endgültigen Endpunkt (400.250).
Sie können auch Kleinbuchstaben c
verwenden, um relative Koordinaten anstelle von absoluten Koordinaten darzustellen. Die folgende Kurve ist gleich und kann einfacher zu codieren:
<code class="language-xml"><path d="M100,250 c0,-150 300,-150 300,0"></path></code>
Schließlich gibt es abgekürzte S
und s
Anweisungen (wie üblich gibt die Option Kleinbuchstaben eher relative Koordinaten als absolute Koordinaten an). Diese akzeptieren zwei zusätzliche Koordinaten, um mehrere Kurven miteinander zu verbinden, indem ein weiterer Endpunkt und die zugehörigen Kontrollpunkte festgelegt werden. Es wird angenommen, dass der Startkontrollpunkt mit dem Endkontrollpunkt der vorherigen Kurve übereinstimmt. Betrachten Sie zum Beispiel den folgenden Pfad:
<code class="language-xml"><path d="M100,250 C100,100 400,100 400,250 S700,400 700,250"></path></code>
Es zeichnet eine Kurve von 100.250 (Kontrollpunkt bei 100.100) auf 400.250 (Kontrollpunkt bei 400.100) wie oben. Zeichnen Sie dann eine weitere Kurve von 400.250 (Kontrollpunkt unverändert, bei 400.100) auf 700.250 (Kontrollpunkt bei 700.400):
kubische Bezier -Kurven können etwas schwierig zu codieren und visualisieren zu
<path></path>
Das obige ist der detaillierte Inhalt vonWie zeichnet man kubische Bézier -Kurven auf HTML5 SVGs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!