From ff7a60db85f53c249cbd277915452b4c67323765 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 23 Jul 2024 08:34:15 -0700 Subject: [PATCH] Minor fixes to the primitive example * The random number generator is automatically seeded, no need for SDL_srand() * Draw the points first, so they don't overlap the other primitives and look like broken line drawing --- examples/renderer/02-primitives/renderer-primitives.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/examples/renderer/02-primitives/renderer-primitives.c b/examples/renderer/02-primitives/renderer-primitives.c index d2263a88b7..b330a6cc88 100644 --- a/examples/renderer/02-primitives/renderer-primitives.c +++ b/examples/renderer/02-primitives/renderer-primitives.c @@ -25,7 +25,6 @@ int SDL_AppInit(void **appstate, int argc, char *argv[]) } /* set up some random points */ - SDL_srand(0); /* seed the random number generator with current time */ for (i = 0; i < SDL_arraysize(points); i++) { points[i].x = (SDL_randf() * 440.0f) + 100.0f; points[i].y = (SDL_randf() * 280.0f) + 100.0f; @@ -59,6 +58,10 @@ int SDL_AppIterate(void *appstate) rect.h = 280; SDL_RenderFillRect(renderer, &rect); + /* draw some points across the canvas. */ + SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); /* red, full alpha */ + SDL_RenderPoints(renderer, points, SDL_arraysize(points)); + /* draw a unfilled rectangle in-set a little bit. */ SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); /* green, full alpha */ rect.x += 30; @@ -72,10 +75,6 @@ int SDL_AppIterate(void *appstate) SDL_RenderLine(renderer, 0, 0, 640, 480); SDL_RenderLine(renderer, 0, 480, 640, 0); - /* draw some points across the canvas. */ - SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); /* red, full alpha */ - SDL_RenderPoints(renderer, points, SDL_arraysize(points)); - SDL_RenderPresent(renderer); /* put it all on the screen! */ return SDL_APP_CONTINUE; /* carry on with the program! */