Bonjour,
j'ai une petite question au sujet de la fonction TTF_RenderText_Blended.
Actuellement, pour écrire du texte en sdl, je fais :
et cela fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SDL_Color couleurRouge = {255, 0, 0, 0}; texte1 = TTF_RenderText_Blended(police, mot, couleurRouge);
J'aimerais définir ma couleur avec un define (afin de l'utiliser dans plusieurs fonctions).
Or,
m'affiche les messages d'erreur " incompatible type for argument 3 of 'TTF_RenderText_Blended'" et " too many arguments to function 'TTF_RenderText_Blended'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define vert 0, 255, 0, 0 texte3 = TTF_RenderText_Blended(police, mot, vert);
Or,
m'affiche les messages d'erreur " left-hand operand of comma expression has no effect [-Wunused-value]" et "note: in expansion of macro 'vert'"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define vert (0, 255, 0, 0) texte3 = TTF_RenderText_Blended(police, mot, vert);
Je pensais que c’était possible car pour tracer les rectangles en couleur, je fais :
et cela fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #define coulMarron 187, 122, 87 SDL_FillRect(ecran, &position, SDL_MapRGB(ecran->format, coulMarron));
Est-ce possible de faire la même chose avec du texte?
Merci à ceux qui pendront la peine de me répondre.
Ludo
Partager