voila comment je fait avec SDL2
if (TTF_Init() < 0)
return (false);
pWindow = SDL_CreateWindow("Win32 + SDL2 template", x, y, SCREEN_WIDTH, SCREEN_HEIGHT, 0);
if (!pWindow)
return (false);
pRenderer = SDL_CreateRenderer(pWindow, -1, SDL_RENDERER_ACCELERATED);
if (!pRenderer)
return (false);
GraphFont = TTF_OpenFont("mafont.ttf", 8);
if (!GraphFont)
return (false);
TextTexture = SDL_CreateTexture(pRenderer, SDL_GetWindowPixelFormat(pWindow), SDL_TEXTUREACCESS_STREAMING, 512, 32);
if (!TextTexture)
return (false);
void Graph_RenderText(int x, int y, char *text, uint32_t color, eTextJustify justify)
{
SDL_Color fg = {(color >> 16) & 0xFF, (color >> 8) & 0xFF, color & 0xFF, SDL_ALPHA_OPAQUE};
SDL_Color bg = {0, 0, 0, SDL_ALPHA_OPAQUE};
SDL_Surface *surf = TTF_RenderText_Shaded(GraphFont, text, fg, bg);
if (surf)
{
SDL_Rect pos = {x, y, surf->w, surf->h};
SDL_Surface *tsurf = SDL_ConvertSurface(surf, SDL_GetWindowSurface(pWindow)->format, 0);
if (justify == TEXT_JUSTIFY_CENTER)
pos.x = x - (surf->w / 2);
else if (justify == TEXT_JUSTIFY_RIGHT)
pos.x = x - surf->w;
SDL_UpdateTexture(TextTexture, &tsurf->clip_rect, tsurf->pixels, tsurf->pitch);
SDL_RenderCopy(pRenderer, TextTexture, &tsurf->clip_rect, &pos);
SDL_FreeSurface(tsurf);
SDL_FreeSurface(surf);
}
}
après la j'update une texture fixe avec le texte rendu, mais on peut faire autrement, par exemple créer une texture a partir de la surface créée par TTF_RenderText
(edit -> deubeul cross, je pensais poster après Orion)
Et c'est ce que je fais, c'est le plus simple à première vue (je découvre les concepts de SLD2).
Merci à vous deux en tout cas.
En tout cas j'enrage quand même un peu. Je compile avec -Wall -Wextra, et aucun warning pour me dire que je masque une variable, merci GCC. En 2022, on peut s'attendre à ce genre de détection d'erreur basique de la part d'un compilateur...
Ah merci ! Je ne sais pas jusqu'où faut fouiller pour avoir ce genre de services élémentaires...
chaque version de GCC a son set de warning pour -Wall / -Wextra
Ceci dit -Wall devrait l'activer

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.