C-Uebung

Liniengrafik (Vektorgrafik)

Plot Library | | Rastergrafik

Zusatzaufgabe “Vektorgrafik”:

Zeichnen Sie eine Spirale:

Drehvektor $ \vec{r}(\phi)= (r_x, r_y)^T = (sin(\phi + \theta), cos(\phi + \theta))^T$
Spiralfunktion $ \vec{f}(\phi)= c \cdot \phi \cdot \vec{r}(\phi) + \vec{o} $,
mit den Konstanten $\theta=0$, $c=0.01$ und $\vec{o}=(\frac12, \frac12)^T$

Die Spirale soll von $\phi=0..5\cdot2\cdot\pi$ parametrisiert sein, also ingesamt 5 Umrundungen durchlaufen. Die Spirale soll aus Liniensegmenten zusammengesetzt werden, d.h. ein Liniensegment hat die zwei Endpunkte $f(\phi)$ und $f(\phi+\Delta\phi)$ für $\phi=n\Delta\phi, n=0,1,2,...$. Wählen sie die Schrittweite $\Delta\phi$ eines Segments so klein, dass die Spirale keine erkennbaren Unstetigkeiten aufweist.

GLUTSpirale


Zusatzaufgabe: Implementieren Sie eine Hypnosespirale, d.h. Sie können die Spirale drehen lassen, indem Sie die Konstante $\theta$ bei jedem Zeichendurchlauf erhöhen. Einen kontinuierlichen Zeichenverlauf bewirkt man, indem der letzte Parameter von plot_openwindow() auf TRUE gesetzt wird.

Plot Library | | Rastergrafik

Options: