C-Uebung

Rastergrafik (Pixelgrafik)

Liniengrafik | | Animation

Zusatzaufgabe “Rastergrafik”:

Setzen Sie jeden einzelnen Pixel der Zeichenebene mit den normalisierten Koordinaten (x,y) auf die Farbe (r,g,b) anhand der folgenden Abbildung:

$\displaystyle{d=(x-0.5)^2+(y-0.5)^2}$
$\displaystyle{r=sin(300 \cdot d+\alpha+\pi)}$
$\displaystyle{g=sin(300 \cdot d+\beta)}$
$\displaystyle{b=sin(300 \cdot d+\gamma-\pi)}$

mit den Konstanten $\alpha=\beta=\gamma=0$.

Hinweis: Bei einer Größe der Zeichenebene b x h hat jeder Pixel (i,j) mit i=0..b-1 und j=0..h-1 die normalisierten Koordinaten (x,y) = ((i+0.5)/b, (j+0.5)/h). Setzen Sie einen einzelnen Pixel mit diesen normalisierten Koordinaten mit der Funktion plot_point(x,y).

GLUTScrollen


Zusatzaufgabe: Lassen Sie die Farben “scrollen”, indem Sie bei jedem Zeichendurchlauf die Konstanten $\alpha, \beta$ und $\gamma$ geeignet verändern.

Liniengrafik | | Animation

Options: