Hallo,
obwohl es tatsächlich ne Kleinigkeit ist und eigentlich schon ziemlich älter, wollte ich nur kurz mitteilen, wie einfach ein Sinus-Scroller gestrickt ist. War eigentlich selbst überrascht.
Man kennt vllt noch meinen Char-Scroller und die dazugehörige first lttle Demo? Kam der Vorschlag dazu, einen Sinus-Scroller bzw warum nicht mal einen Cosinus-Scroller? ( )
Nun wollte ich den Kram jetzt nicht aufnehmen, zeige aber die kleine Funktion für den.
Der Aufruf für das Setzen eines Zeichen sieht bei mir so aus:
Code
- //mit der Übergabe des Funktionszeigers
- int(*setY_)(int, int),
- //statt des sonst immer selben y_char wird hier die Funktion <setY_(x_char_tmp, y_char)> aufgerufen
- setChar(set, x_char_tmp, setY_(x_char_tmp, y_char), text.at(idx), charSet, palette_Chars, col, outBuffer);
- //in der übergeordneten Funktion
- showPlasmaScroller_(set, palette, palette_Chars, charSet, calc_plasma_2_, sin_scroll_1_, text_out.at(2), 35.0, 0.5, 0.10);
- //sin_scroll_1 ist hier das Argument für den Zeiger
Das kleine Ding sieht dann einfach so aus
und wenn ich gerade keinen Sinus-Scroller möchte, dann so
Nun ja, sorry für den ganzen Text