transform.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "transform.h"
  2. SDL_Surface* transform(std::string const chaine, int const taille, SDL_Color couleur)
  3. {
  4. // [1] Préparation du texte
  5. TTF_Font *police(0);
  6. police = TTF_OpenFont("Polices/droid.ttf",taille);
  7. // [2] Assignation de la surface
  8. SDL_Surface *texte(0);
  9. texte = TTF_RenderText_Blended(police, chaine.c_str(),couleur);
  10. // [3] Fermeture
  11. TTF_CloseFont(police);
  12. // [4] Retourne la surface
  13. return texte;
  14. }
  15. SDL_Surface* transform(std::string const chaine, int const taille)
  16. {
  17. SDL_Color couleurNoire = {0,0,0};
  18. return transform(chaine,taille,couleurNoire);
  19. }
  20. SDL_Surface* transform(std::string const chaine)
  21. {
  22. return transform(chaine,20);
  23. }
  24. std::string convertirEntierEnCaracteres(int numero)
  25. {
  26. //[1]Préaparer
  27. std::string resultat;
  28. char caractere(0);
  29. //[2]S'auto appeler
  30. caractere=numero%10;
  31. caractere=caractere+48;
  32. numero/=10;
  33. if (numero!=0)
  34. resultat=convertirEntierEnCaracteres(numero);
  35. resultat+=caractere;
  36. //[3]Renvoi
  37. return resultat;
  38. }///convertirEntierEnCaracteres(int numero)