diff --git a/renderer b/renderer index d6a6658..eacda07 100755 Binary files a/renderer and b/renderer differ diff --git a/src/main.c b/src/main.c index d33aefe..fa83faf 100644 --- a/src/main.c +++ b/src/main.c @@ -111,21 +111,28 @@ void clear_color_buffer(uint32_t color){ } } +void draw_rect(int x, int y, int width, int height, uint32_t color){ + for (int j = x; j <= x + width; j ++){ + for (int k = y; k <= y + height; k ++){ + color_buffer[(window_width * j) + k] = color; + } + } +} + void draw_grid(void){ for (int y = 0; y < window_height; y += 10){ for (int x = 0; x < window_width; x += 10){ - // if (x % 10 == 0 || y % 10 == 0){ - color_buffer[(window_width * y) + x] = 0xFF333333; - } + color_buffer[(window_width * y) + x ] = 0xFF133343; } } - // } +} void render(void){ SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); SDL_RenderClear(renderer); draw_grid(); + draw_rect(100, 200, 200, 400, 0xFF998500); render_color_buffer(); clear_color_buffer(0xFF000000);