From b086f0123236a37d8199d72354bc401c9a3e5ca9 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Mon, 22 Jun 2026 16:49:25 +0300 Subject: Sine wave demo --- main.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index bb2ea1f..4327db5 100644 --- a/main.c +++ b/main.c @@ -10,14 +10,27 @@ int main(void) { Framebuffer fb = fb_new(term_width, term_height); fb_fill(fb, P_RED); - for (int i = 0; i < 10; i ++) { - fb.fb[i][i] = P_CYAN; + + char c; + const float k_x = 0.1; + const float k_t = 0.1; + size_t t = 0; + while(1) { + fb_fill(fb, P_RED); + + /* Sine wave */ + for (size_t x = 0; x < term_width; x++) { + size_t y = ((sin(k_x * x + k_t * t) + 1.0) / 2 * term_height / 2) + (size_t)(term_height / 4); + fb.fb[y][x] = P_CYAN; + } + fb_print(fb); - usleep(1000000); + + if (get_input(c) != 0 && c == 'q') { break; }; + + t++; } - char c; - get_input(c); term_cleanup(); } -- cgit v1.2.3