From e13b93fac065920dff27fcf4e2f169fc5fc6ea3f Mon Sep 17 00:00:00 2001 From: Jean-Michel Gorius Date: Thu, 10 Nov 2022 21:18:47 +0100 Subject: [PATCH] Add a progress indicator --- main.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/main.c b/main.c index 0ff2659..7c21cb5 100644 --- a/main.c +++ b/main.c @@ -6,19 +6,22 @@ int main(void) { printf("P3\n%u %u\n255\n", image_width, image_height); - for(int j = image_height - 1; j >= 0; --j) { - for(int i = 0; i < image_width; ++i) { - double r = (double)(i) / (image_width - 1); - double g = (double)(j) / (image_height - 1); - double b = 0.25; + for (int j = image_height - 1; j >= 0; --j) { + fprintf(stderr, "\rScanlines remaining: %d ", j); + for (int i = 0; i < image_width; ++i) { + double r = (double)(i) / (image_width - 1); + double g = (double)(j) / (image_height - 1); + double b = 0.25; - int ir = (int)(255.999 * r); - int ig = (int)(255.999 * g); - int ib = (int)(255.999 * b); + int ir = (int)(255.999 * r); + int ig = (int)(255.999 * g); + int ib = (int)(255.999 * b); - printf("%d %d %d\n", ir, ig, ib); + printf("%d %d %d\n", ir, ig, ib); } } + fprintf(stderr, "\nDone.\n"); + return 0; }