Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation (C/C++, Delphi, VB, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=64)
-   -   [SDL] Image, coordonnées et souris ! mais d'abords l'image ! (http://www.ndfr.net/forums/showthread.php?t=7391)

Kahei 03-06-2006 21:55

[SDL] Image, coordonnées et souris ! mais d'abords l'image !
 
Salut ! je suis en creation d'un programme vachement simple de concept :
Je lance le programme -> une fenêtre apparaît avec juste une grande image dedans (plus grande que l'écrands surement ^^ à moins que vous ayez une bonne resolution d'ecrands :D ) seulement j'aimerai qu'à certain endroit de l'image, lorsque l'on click (une main apparaît lorsque l'on passe dessus) le programme lance une seconde image par dessus (on vera toujours la première étant donné que la seconde sera plus petite) et ainsi de suite si je veux (bon sa pas dur une fois qu'on l'a réussit une fois je suppose ) seulement je vois pas comment faire ça :/

Donc si quelqu'un pouvait m'aider, je m'y perds en SDL, j'arrive à mettre une image seulement comme elle est trop grande bah elle est coupé ^^ donc déjà j'essai de faire apparaitre une image et si jamais elle est trop grade que l'utilisateur ai les sorte d'ascenseur en bas et a droite de la fenêtre (comme sur internet regarder vous en avez une a droite :P ) mais j'y arrive pas ... alors ensuite faire appelé une autre image via un evenement sur des coordonnées données :X

Magi-X 03-06-2006 23:56

Quote:

Originally Posted by Kahei
Salut ! je suis en creation d'un programme vachement simple de concept : ...

Salut ...

C'est peut-être moi, mais j'ai compris ... :rolleyes:

[UPDATE] :o je viens de comprendre :p ça doit être le faite qu'il est minuit, désolé. Je ne connais pas SDL perso mais est-ce que tu peux nous donner le code qui tu as déjà écrit, comme ça on pourra mieux t'aider.[/UPDATE]

Kahei 04-06-2006 09:48

Alors voilà :

Code:

int main(int argc, char *argv[])
{
    SDL_Surface *ecran = NULL, *Fond = NULL;
    SDL_Rect positionFond;

    positionFond.x = 0;
    positionFond.y = 0;

    SDL_Init(SDL_INIT_VIDEO);


    ecran = SDL_SetVideoMode(700, 500, 32, SDL_HWSURFACE | SDL_RESIZABLE);
    SDL_WM_SetCaption("Test", NULL);

    Fond = SDL_LoadBMP("ut.bmp");
    SDL_BlitSurface(Fond, NULL, ecran, &positionFond);

    SDL_Flip(ecran);
    pause();

    SDL_FreeSurface(Fond);
    SDL_Quit();

    return EXIT_SUCCESS;
}


Bon je sais il est petit :D ! Au lancement, le programme me creer une fenêtre de 700*500Pixels, seulement l'image est beaucoup plus grande !! (1024*768) alors j'ai essayé de rendre la fenêtre redimmensionnable :
Code:

ecran = SDL_SetVideoMode(700, 500, 32, SDL_HWSURFACE | SDL_RESIZABLE);
Bon ok, je peux redimmensionner ma fenêtre mais regarder :
http://img134.imageshack.us/img134/5941/image5vl.jpg
seul les 700*500pixels de l'image visible au debut ont été chargé le reste bin ça bug un peu ^^ ensuite c'est pas vraiment comme ça que je voudrait redimmensionner, ce serai plutôt avec les ascenseurs mais je sais pas comment les faire :p !

Bon voilà je suis déjà perdu à peine que j'ai reussi à faire correctement une image de fond ^^ alors pour les coordonnées et le reste, je le sens mal :confused: !

NainPuissant 04-06-2006 16:40

Bonjour bonjour,

Bon heu je n'y connais pas grand choz en programmation SDL mais tu pourrais essayé en fouillant sur ce site (et dans les autres parties éventuellement).

En espérant que cela t'aide ;)

Kahei 04-06-2006 19:34

Justement c'est de là que je viens :p :D ! mais il n'explique pas pour mon histoire :eek::(


All times are GMT +2. The time now is 17:24.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.