From a87a025a38c12f237009e901640e54d0e917de78 Mon Sep 17 00:00:00 2001 From: Natsirt867 Date: Sat, 1 Mar 2025 11:07:19 -0600 Subject: [PATCH] Added draw_rect() function --- renderer | Bin 17336 -> 17376 bytes src/main.c | 15 +++++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/renderer b/renderer index d6a6658d10c85a8ab83343eceb9f39388c82a3ad..eacda0739bd97169069a0f19acc0de80a0db1338 100755 GIT binary patch delta 1394 zcmZuvZA=_h6n$^DOW75KrIgvBr0mkfVnd5``Dh~=5GSq{)3k+(8e*1Wtco!<)TRlg zOQ5CWkO;Um?20YKE|;#e!}t`aCl`7)hLD&bjxU zbI;tF-H~n{>*l?MQlPSL%Mad2DzmRhDrNC)o(U=0P8bjKhq$LJ*|9DfkbcbGlYTZj zoA=hHbG7~XcN~3W(<%Q?uNytCAxX;i8xN!$O_S=~#wS@Z(gtxm$sEg@DvsmW2Al8@TuwBs;__v`Lbr*B4Y zzPftaJou*&r`#S`%<*L*<}=K|U$C99AQx+947=l-8S5H7{EPVt`Vp+e8pn+Zd2nri zpy7BFZ3gbC>p~2H(-wr70q21i!L`2$aRyv=Q;0OY>*+-yiogO~3x0M`Yl1a1g%52jYG zJQO{+gA@to^Jl07_%6K(T%s{xjAnuBh!^As8?afcHK^X1c~YuLPm!KaTbqhE!chw{ z2Ps&vLG3|x9nR<~=aGM%gV1;5UGDp@-fGKs(iHR-qod$OFZs8Ir8>XSwDqnveALiN zc5~ljvNgt7)JDd((cJc8E=UROTA#%-Su`gp*n6V9NRg1Ne1S|$&GskNswA|Pt2 zZG3?`N{jh+`mj`1j#*RKYSG#GfHT%jvv}fZ+doXcGMS&Z>nl`^dfKk%=q1!kcAY|z za#>Ma)^52h;OvGU#=eSZx=dDfLd}HQ;HZws?k8R@^LJFRfsP^tyzqomYScv35pVuBv8sqnIUlU**SCn`7o1Mb(r AJ^%m! delta 1339 zcmZWmZD?Cn7(VBwS(>gcN!fODTd_^3HJjFKri*ThG_Jv0CVn8!Arx9W!NQ zOUt&bLt9^ks{Jw8KnDd!ued5qjSZyE3M=@>KW)`1w{+O9TU^#<9-njX*^lah^E~H$ zpXYtgd+%8|#wU;Q;h0u>bY%Nn)vS*>Yt~0K{6YVi=7wWdJAab4@I_Yw6Vw-&lS3#b2zGo-Z`5U$>svaHLxMzQVdt^P`8#TetLmx{a|RZx1l= zdAgL%4W-L`+8i}=3!2F<6<8vX5CiFQ)sQz0&+c?Nb8#SDLb%5XOPPt`;f|?mfqT|o zFtdM{L*A#6PfZGp^pzazYYE@T(99O>u3JLDvmG88uCDb7VRs0?segp{7A|2g;slRR zd3x7`Sbsw?=2jP>z&NME{cc!L;f=e6iC_@*bd`PdpG6? zeCh3jI{4k|f7&MyPs;H-rU3F2&4DYG=0Lu3%F0FKmG3tk=z9~&ChVDIA;!VgSB3Z) zd^h+C_^DMPJ^=5!CPW2i?33$4G=c@V4ct={;vo1ico19wp8-Gcw-9;od*I996>tS! zz4->}!JE+&i{={);~eg4l2My4D5(*<1v^Zk$bH6+6(O9ol(1ywVeA+^7t#4P>WS3z zUdjS3It#o_KLBl71lEy1TF*PFJzCdv2veNK)LpVkdQLU!Ivee+qRx#m3OActUbkLuZmQs;R(9tzJoNik*@ZEu8Mu)aAByuL8Hs(( zAy&(Fv`Q6STw+r=)UY7y*WE;`%1;yb>ijp#C3It1dFoW}SCmJit5AdZX|ltGEpB?F zQgw>7=*GQL)j}+<`YVy$FKfB!;7bm6OQdrx;r5uv?RcujbvsXh<7?`schnr+s@dBr zKdmNsUgbw*M`PTXpqgRCb!);=bE_5&p@uY6FK$U<0S*7A-oz+e|p>{g8wg0>25OpPWeq4I^$20;w?PMk#oRN9| zJZk0NZ?kSD3*5T+$gs!id~CtPBa~{5SKayTd7a*BJ<2o0Q}NKH2KV+mJY%I&g7eQP YwfABFO41eoqJBhkd)%m&_~Z5e0`qx?AOHXW 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);