From cce931853beb8b9e5b6a3dfb9761c52f9b6b120a Mon Sep 17 00:00:00 2001 From: fanta Date: Thu, 22 May 2025 23:36:51 +0200 Subject: [PATCH] tipografia --- bocm | Bin 17272 -> 21376 bytes bocm.c | 2 +- functions.c | 184 +++++++++++++++++++++++++++++++++++++++++++++----- imgs/bocm.bmp | Bin 29270 -> 0 bytes imgs/font.bmp | Bin 0 -> 63738 bytes loop.c | 17 +++-- 6 files changed, 179 insertions(+), 24 deletions(-) delete mode 100644 imgs/bocm.bmp create mode 100644 imgs/font.bmp diff --git a/bocm b/bocm index 94c2059630117be63ff9e45fddd168707aae5163..e17629ef49669c365da804fb68f0971f6a4c09a0 100755 GIT binary patch literal 21376 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 literal 17272 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 diff --git a/bocm.c b/bocm.c index e523428..a3773a1 100644 --- a/bocm.c +++ b/bocm.c @@ -3,7 +3,7 @@ int main(int argc, char** argv) { initWindow(); - loadLogo(); + loadFont(); windowLoop(); destroy(); } diff --git a/functions.c b/functions.c index 701a8fb..53f1c66 100644 --- a/functions.c +++ b/functions.c @@ -3,7 +3,8 @@ SDL_Window* window; SDL_Renderer* renderer; SDL_Surface* surface; -SDL_Texture* texture; +SDL_Texture* font; + const int screenWidth = 800; const int screenHeight = 600; @@ -26,17 +27,17 @@ int initWindow(void){ return throw_sdl_err("Could not create new window and renderer: %s"); } SDL_SetWindowPosition(window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED); - SDL_SetWindowTitle(window, "BOCM 0.1"); + SDL_SetWindowTitle(window, "Fanta 0.1"); return 0; } -int loadLogo(void){ - surface = SDL_LoadBMP("imgs/bocm.bmp"); +int loadFont(void){ + surface = SDL_LoadBMP("imgs/font.bmp"); if (!surface) { return throw_sdl_err("Could not load BMP image: %s"); } - texture = SDL_CreateTextureFromSurface(renderer, surface); - if (!texture) { + font = SDL_CreateTextureFromSurface(renderer, surface); + if (!font) { return throw_sdl_err("Could not create new texture from surface: %s"); } SDL_FreeSurface(surface); @@ -44,25 +45,174 @@ int loadLogo(void){ } int loadBackgroundColor(void){ - SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); SDL_RenderClear(renderer); return 0; } -void locLogo(int x, int y){ - SDL_Rect srcrect = {0, 0, 100, 73}; - SDL_Rect dstrect = {x, y, 100, 73}; - SDL_RenderCopy(renderer, texture, &srcrect, &dstrect); -} +void putChar(int x, int y, int size, char value){ + + if (value=='a'){ + SDL_Rect srcrect = {0, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='b'){ + SDL_Rect srcrect = {16, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='c'){ + SDL_Rect srcrect = {32, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='d'){ + SDL_Rect srcrect = {48, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='e'){ + SDL_Rect srcrect = {64, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='f'){ + SDL_Rect srcrect = {80, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='g'){ + SDL_Rect srcrect = {96, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='h'){ + SDL_Rect srcrect = {112, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='i'){ + SDL_Rect srcrect = {128, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='j'){ + SDL_Rect srcrect = {144, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='k'){ + SDL_Rect srcrect = {160, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='l'){ + SDL_Rect srcrect = {176, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='m'){ + SDL_Rect srcrect = {192, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='n'){ + SDL_Rect srcrect = {208, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='o'){ + SDL_Rect srcrect = {224, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='p'){ + SDL_Rect srcrect = {240, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='q'){ + SDL_Rect srcrect = {256, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='r'){ + SDL_Rect srcrect = {272, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='s'){ + SDL_Rect srcrect = {288, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='t'){ + SDL_Rect srcrect = {304, 0, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='u'){ + SDL_Rect srcrect = {0, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='v'){ + SDL_Rect srcrect = {16, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='w'){ + SDL_Rect srcrect = {32, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='x'){ + SDL_Rect srcrect = {48, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='y'){ + SDL_Rect srcrect = {64, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + + if (value=='z'){ + SDL_Rect srcrect = {80, 17, 14, 14}; + SDL_Rect dstrect = {x, y, size, size}; + SDL_RenderCopy(renderer, font, &srcrect, &dstrect); + } + -void locStars(int x, int y){ - SDL_Rect srcrect = {1, 32, 22, 21}; - SDL_Rect dstrect = {x, y, 22, 21}; - SDL_RenderCopy(renderer, texture, &srcrect, &dstrect); } int destroy(void){ - SDL_DestroyTexture(texture); + SDL_DestroyTexture(font); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); diff --git a/imgs/bocm.bmp b/imgs/bocm.bmp deleted file mode 100644 index dbeb69e9d139b49e1a8914db9c6fed0e26a80179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29270 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 literal 0 HcmV?d00001 diff --git a/loop.c b/loop.c index 090210a..3db3e4b 100644 --- a/loop.c +++ b/loop.c @@ -10,13 +10,18 @@ int windowLoop(void){ } loadBackgroundColor(); - locLogo(10,10); - locStars(135,43); - locStars(135,83); - locStars(135,123); - locStars(135,163); - locLogo(200,200); + + char text[5] = "fanta"; // El texto que quiero mostrar + int x = 10; // posición x inicial + int y = 10; // posición y de todos los caracteres + int size = 40; // tamaño + int space = 45; // Espaciado entre letra y letra + for (int i = 0; i < strlen(text); i++){ + putChar(x,y,size,text[i]); + x = x + space; + } + SDL_RenderPresent(renderer); } return 0;