1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
int main(int argc, char *argv[])
{
int j,resistor,inductance,capacity,length;
int i = 0;
int continuer = 1;
SDL_Surface *ecran = NULL,*texte = NULL; //declaration de deux pointeurs de surfaces
SDL_Rect position;
SDL_Event event;
TTF_Font *police = NULL;//pointeur de police
SDL_Color couleurRouge = {255, 0, 0};//declaration de la couleur noire
SDL_Init (SDL_INIT_VIDEO); // Démarrage de la SDL (ici : chargement du système vidéo)
TTF_Init();//Demarrage de la SDL_ttf pour le texte
if (SDL_Init(SDL_INIT_VIDEO) == -1)// Démarrage de la SDL. Si erreur alors..
{
fprintf(stderr, "Erreur d'initialisation de la SDL"); // Ecriture de l'erreur
exit(EXIT_FAILURE);// On quitte le programme
}
ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
if ((!(ecran=SDL_SetVideoMode(640, 480, 32,SDL_HWSURFACE))))
{
fprintf(stderr, "Erreur d'initialisation de l'ecran"); // Ecriture de l'erreur
exit(EXIT_FAILURE);// On quitte le programme
}
SDL_WM_SetCaption("Gestion du texte avec SDL_ttf", NULL);
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 0, 0));
police = TTF_OpenFont("arial.ttf", 100); // Ouverture de la police angelina au début
if ((!(police = TTF_OpenFont("arial.ttf", 100))))
{
fprintf(stderr, "Erreur d'initialisation de la police"); // Ecriture de l'erreur
exit(EXIT_FAILURE);// On quitte le programme
}
texte = TTF_RenderText_Blended(police, "Salut les Zér0s !", couleurRouge);//ecriture du texte
if ((!(texte = TTF_RenderText_Blended(police, "Salut les Zér0s !", couleurRouge))))
{
fprintf(stderr, "Erreur d'initialisation du texte"); // Ecriture de l'erreur
exit(EXIT_FAILURE);// On quitte le programme
}
position.x = 60;
position.y = 200;
SDL_BlitSurface(texte, NULL, ecran, &position); // Blit du texte par-dessus
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
}
}
TTF_CloseFont(police); //Fermeture de la police avant TTF_Quit
TTF_Quit();//Arret de la SDL_ttf
SDL_FreeSurface(texte);
SDL_Quit(); //Arrêt de la SDL (libération de la mémoire).
//pause();
system("PAUSE");
return(0);
} |
Partager