[language c]Ajouter du texte dans une fenêtre

chuno1998 -  
 nazmi007 -
Bonjour,

J'ai suivi des cours sur le net pour apprendre le c/c++(je travail pour l'instant avec le c) et j'ai déjà appris à faire ouvrir une fenêtre et je n'utilise plus les consoles mais avec tout ce que j'ai vu sur le cours, j'ai essayé d'afficher du texte, mais il y a des erreurs lors de la compilation. Aidez-moi svp.

Merci d'avance :)
Configuration: Windows XP Pro
IDE : Code::Blocks

5 réponses

  1. nazmi007
     
    Salut jai lu ton code par hasard car moi je suis plutot un expert dan le c et a la rentrer je vai commencer le c++ donc fini la parlotte , tes erreur sont

    l.22 : fond = IMG_Load("back"); mai ou est le type de l'image tu devrai mieu marquer par exemple si c'est une image .jpg : exemple : fond = IMG_Load("back.jpg");

    l.59 : il faut juste ke tu saute une ligne , il faut que tu laisse au moins une ligne vide en bas , pourquoi?
    meme moi je le sais pas lol c'est bizare,c'est chelou, c'est LE C :)

    aler bonne continuation
    2
  2. mounir234 Messages postés 183 Statut Membre 12
     
    pour affichage d'un text simple "salut" par example
    tu fait
    #include<stdio.h>
    #include<conio.h>
    void main (){
    printf("salut");
    getch();
    }
    pour + d'info
    tu peut visite ce site http://www-ipst.u-strasbg.fr/pat/program/tpc.htm je te le conseil

    et bon chance
    0
  3. yoshimaster99 Messages postés 44 Statut Membre 2
     
    Tu arrives à ouvrir une fenêtre, mais pas à écrire de texte?
    Heu... lors de la compilation, il t'indique où est-ce que tu as pu faires des erreurs.

    Je t'invite à suivre ce cours :
    https://openclassrooms.com/fr/courses

    Beaucoup plus accessible que le lien précèdent à mon avis(si tu pars de zéro, en tout cas)
    0
  4. christboy Messages postés 157 Statut Membre 20
     
    Le plus simple serai de nous mettre la partie du code ou il y a l'erreur
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chuno1998
     
    Ok voici mon code(j'utilise la sdl)

    1 . #include <stdlib.h>
    2 . #include <stdio.h>
    3 . #include <SDL/SDL.h>
    4 . #include <SDL/SDL_ttf.h>
    5 .
    6 . int main(int argc, char *argv[])
    7 . {
    8 . SDL_Surface *ecran = NULL, *texte = NULL, *fond = NULL;
    9 . SDL_Rect position;
    10 . SDL_Event event;
    11 . TTF_Font *police = NULL;
    12 . SDL_Color couleurNoire = {0, 0, 0};
    13 . int continuer = 1;
    14 .
    15 .
    16 . SDL_Init(SDL_INIT_VIDEO);
    17 . TTF_Init();
    18 .
    19 . ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
    20 . SDL_WM_SetCaption("Gestion du texte avec SDL_ttf", NULL);
    21 .
    22 . fond = IMG_Load("back");
    23 .
    24 . /* Chargement de la police */
    25 . police = TTF_OpenFont("angelina.ttf", 65);
    26 . /* Ecriture du texte dans la SDL_Surface "texte" en mode Blended (optimal) */
    27 . texte = TTF_RenderText_Blended(police, "Salut", couleurNoire);
    28 .
    29 . while (continuer)
    30 . {
    31 . SDL_WaitEvent(&event);
    32 . switch(event.type)
    33 . {
    34 . case SDL_QUIT:
    35 . continuer = 0;
    36 . break;
    37 . }
    38 .
    39 . SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
    40 .
    41 . position.x = 0;
    42 . position.y = 0;
    43 . SDL_BlitSurface(fond, NULL, ecran, &position); /* Blit du fond */
    44 .
    45 . position.x = 60;
    46 . position.y = 370;
    47 . SDL_BlitSurface(texte, NULL, ecran, &position); /* Blit du texte par-dessus */
    48 . SDL_Flip(ecran);
    49 . }
    50 .
    51 . TTF_CloseFont(police);
    52 . TTF_Quit();
    53 .
    54 . SDL_FreeSurface(texte);
    55 . SDL_Quit();
    56 .
    57 .
    58 . return EXIT_SUCCESS;
    59 . }

    les erreurs sont les suivantes :
    line 22 warnign : assignement makes pointer form integer without a cast
    line 59 warnign : no newline at end of file

    j'ai seulement un fichier : main.c
    0