ajout de affichage de texte

This commit is contained in:
2024-12-15 19:42:45 +01:00
parent ce2acefbc5
commit 6a1331623e
4 changed files with 23 additions and 23 deletions

View File

@@ -8,6 +8,7 @@
#include <SDL2/SDL_surface.h>
#include <SDL2/SDL_ttf.h>
#include <stdio.h>
#include <stdlib.h>
void screenDisplay (unsigned short int **tab, int size)
{
@@ -95,6 +96,7 @@ int getMaxSize (dis display_user)
void initSDL (dis *display_user)
{
SDL_Init (SDL_INIT_VIDEO);
TTF_Init();
display_user->window
= SDL_CreateWindow ("Sokoman", SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED, display_user->size_window,
@@ -126,20 +128,31 @@ void displayImage (SDL_Renderer *renderer, SDL_Texture *texture, vect pos,
void displayTextSDL(dis *display_user,char *text, vect coor, vect size, int font_size)
{
TTF_Font* Sans = TTF_OpenFont("Sans.ttf", 24);
SDL_Color white = {255,255,255};
TTF_Font* Sans = TTF_OpenFont("Roboto-Regular.ttf", font_size);
system("pwd");
printf("%p\n", Sans);
SDL_Color white = {255,0,0,255};
int text_width, text_height;
SDL_Surface* surface_text = TTF_RenderText_Solid(Sans, text, white);
SDL_Texture* message = SDL_CreateTextureFromSurface(display_user->renderer, surface_text);
TTF_SizeText(Sans, text, &text_height, &text_width);
SDL_Rect message_rect ;
message_rect.x = coor.x;
message_rect.y = coor.y;
message_rect.w = size.x;
message_rect.h = size.y;
message_rect.w = text_height;
message_rect.h = text_width;
if (message_rect.w > size.y) message_rect.w = size.y;
if (message_rect.h > size.x) message_rect.h = size.x;
printf("%d, %d", message_rect.w, message_rect.h);
SDL_RenderCopy(display_user-> renderer, message, NULL, &message_rect);
SDL_RenderPresent(display_user->renderer);
puts("Fa it");
SDL_FreeSurface(surface_text);
SDL_DestroyTexture(message);