Složená Bézierova křivka - Composite Bézier curve
v geometrické modelování a v počítačová grafika, a složená Bézierova křivka je po částech Bézierova křivka to je minimálně kontinuální. Jinými slovy, složená Bézierova křivka je řada Bézierových křivek spojených koncem až koncem, kde se poslední bod jedné křivky shoduje s počátečním bodem další křivky. V závislosti na aplikaci mohou být přidány další požadavky na hladkost (například spojitost C1 nebo C2).[1]
Kontinuální složený Bézier se také nazývá a polybezier, podobností s křivka, ale zatímco v křivkách jsou body spojeny přímkami, v polybezieru jsou body spojeny Bézierovými křivkami. A beziergon (také zvaný bezigon) je uzavřená cesta složená z Bézierovy křivky. Je to podobné jako a polygon v tom, že spojuje sadu vrcholy čarami, ale zatímco v polygonech jsou vrcholy spojeny přímkami, v beziergonu jsou vrcholy spojeny Bézierovými křivkami.[2][3][4] Někteří autoři dokonce nazývají kompozitní Bézierovu křivku C0 „Bézierovou spline“;[5] druhý termín je však používán jinými autory jako synonymum pro (nekompozitní) Bézierovu křivku a pro označení složeného případu přidávají před „Bézierova spline“ „kompozit“.[6]
Snad nejběžnějším použitím kompozitních Béziers je popsat obrys každého písmene v a PostScript nebo PDF soubor. Takové obrysy se skládají z jednoho beziergonu pro otevřená písmena nebo několik beziergonů pro uzavřená písmena. Moderní vektorová grafika a počítačové písmo systémy jako PostScript, Asymptota, Metafont, OpenType, a SVG pro kreslení zakřivených tvarů použijte složené Bézierovy křivky složené z kubických Bézierových křivek (křivky 3. řádu).
Hladké spojování
Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Srpna 2014) |
Složené Bézierovy křivky lze vyhladit na libovolný požadovaný stupeň hladkost pomocí konstrukce Stärk.[7]
Kontinuální kompozitní kubické Bézierovy křivky C2 jsou ve skutečnosti kubické B-splajny,[8] a naopak.[9]
Jednotlivé křivky jsou podle definice C1 a C2 spojité. Geometrická podmínka pro kontinuitu C1 při přechodu přes koncový bod spojující dvě křivky je, že přidružené kontrolní body jsou vzájemně proti sobě a kolineární s koncovým bodem. Geometrická podmínka pro spojitost C2 je spojitost C1, s dalším omezením, že kontrolní body jsou ve stejné vzdálenosti od koncového bodu.
Přibližné kruhové oblouky
V případě, že primitivní kruhový oblouk nejsou v konkrétním prostředí podporovány, lze je přiblížit pomocí Bézierovy křivky.[10] Obvykle osm kvadratických segmentů[11] nebo čtyři kubické segmenty se používají k přiblížení kružnice. Je žádoucí zjistit délku kontrolních bodů, jejichž výsledkem je nejmenší chyba aproximace pro daný počet kubických segmentů.
Pomocí čtyř křivek
Vezmeme-li v úvahu pouze 90 stupňů jednotkový kruhový oblouk v první kvadrant, definujeme koncové body a s kontrolními body a , respektive jako:
Z definice kubické Bézierovy křivky máme:
S pointou jako střed oblouku můžeme napsat následující dvě rovnice:
Řešení těchto rovnic pro souřadnici x (a shodně pro souřadnici y) poskytne:
Obecný případ
Můžeme vytvořit kruh o poloměru z libovolného počtu kubických Bézierových křivek.[12]Nechte oblouk začínat v bodě a končí v bodě , umístěné ve stejných vzdálenostech nad a pod osou x, klenoucích se pod obloukem úhlu :
Kontrolní body lze zapsat jako:[13]
Příklady
Osmisegmentový kvadratický polyBézier (červený) přibližující kruh (černý) s kontrolními body
Čtyřsegmentový kubický polyBézier (červený) přibližující kruh (černý) s kontrolními body
Písma
TrueType písma používají složené Béziery složené z kvadratický Bézierovy křivky (křivky 2. řádu). Popsat typické typové provedení jako počítačové písmo podle jakékoli přesnosti vyžadují Beziéři 3. řádu méně dat než Beziéři 2. řádu; a ty zase vyžadují méně dat než řada přímek. To platí, i když jakýkoli přímý segment vyžaduje méně dat než kterýkoli segment paraboly; a ten parabolický segment zase vyžaduje méně dat než kterýkoli segment křivky 3. řádu.
Viz také
Reference
- ^ Eugene V. Shikin; Alexander I.Plis (14. července 1995). Příručka o spline pro uživatele. CRC Press. str. 96–. ISBN 978-0-8493-9404-1.
- ^ Microsoft polybezier API
- ^ Odkaz na API Papyrus beziergon
- ^ „Lepší krabička pastelek“.InfoWorld.1991.
- ^ Rebaza, Jorge (24. dubna 2012). První kurz aplikované matematiky. John Wiley & Sons. ISBN 9781118277157.
- ^ (Firma), Wolfram Research (13. září 1996). Standardní doplňkové balíčky Mathematica ® 3.0. Cambridge University Press. ISBN 9780521585859.
- ^ Prautzsch, Hartmut; Boehm, Wolfgang; Paluszny, Marco (6. srpna 2002). Techniky Bézier a B-Spline. Springer Science & Business Media. ISBN 9783540437611.
- ^ Bartels, Richard H .; Beatty, John C .; Barsky, Brian A. (1. ledna 1987). Úvod do splajnů pro použití v počítačové grafice a geometrických modelech. Morgan Kaufmann. ISBN 9781558604001.
- ^ Agoston, Max K. (6. prosince 2005). Počítačová grafika a geometrické modelování: Implementace a algoritmy. Springer Science & Business Media. ISBN 9781846281082.
- ^ Stanislav, G. Adam. „Kreslení kruhu pomocí Bézierových křivek“. Citováno 10. dubna 2010.
- ^ „Digitalizace návrhů dopisních formulářů“. Jablko. Citováno 26. července 2014.
- ^ Riškus, Aleksas (říjen 2006). „APROXIMACE KUBICKÉ KŘIVKY BEZIERŮ KRUHOVÝMI OBLOUKY A VICE VERSOU“ (PDF). INFORMAČNÍ TECHNOLOGIE A ŘÍZENÍ. Katedra multimediálního inženýrství, Kaunas University of Technology. 35 (4): 371–378. ISSN 1392-124X.[trvalý mrtvý odkaz ]
- ^ DeVeneza, Richard. „Kreslení kruhu pomocí Bézierových křivek“ (PDF). Citováno 10. dubna 2010.