begin process at 2012 05 29 21:39:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

probleme de pointeur avec SDL_Rect


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de pointeur avec SDL_Rect

dimanche 16 novembre 2008 à 21:15:08 | probleme de pointeur avec SDL_Rect

Jackyzgood

Bonjour à tous !

Je n'ai aucun soucis quand j'utilise des pointeurs sur des variables, ou sur des tableaux, mais je n'arrive pas à utiliser les pointeurs avec SDL_Rect, je pense pourtant utiliser la bonne syntaxe : (*pointeur).x
Mais il faut aussi que je précise, que j'essaye en fait de pointer un SDL_Rect qui  ressemble à ca :
SDL_Rect clip[ 10 ][ 10 ];

J'ai souvent mon compilateur (DEV CPP) qui me signale que le type du pointeur n'est pas le même que le type de la variable, alors que ce n'est pas le cas, que le pointeur n'est pas une structure malgrés la syntaxe : (*pointeur).x, ou alors c'est des erreurs de segmentation ....

Bref ... Si quelqu'un pouvait éclairer ma lanterne en m'explicant pourquoi SDL_Rect est un cas a part, ou en me donnant un exemple.

Merci d'avance
dimanche 16 novembre 2008 à 21:47:23 | Re : probleme de pointeur avec SDL_Rect

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Sans connaitre SDL_Rect, pour adresser un elem de tableau:

void TaFonction(SDL_Rect *prect);

en ayant: SDL_Rect clip[10][10];
je mettrais par exemple: TaFonction(&clip[1][2]);

il en va ainsi pour toute adresse d'un elem d'un tableau.

ciao...
BruNews, MVP VC++
dimanche 16 novembre 2008 à 22:08:06 | Re : probleme de pointeur avec SDL_Rect

Jackyzgood

Merci d'avoir pris le temps de me répondre, mais le plus pratique pour moi, serais d'avoir accès à l'intégralité du tableau dans ma fonction. Je vais t'expliquer ce que je cherche à faire, peut être qu'il y a une solution plus simple.

Je cherche à faire un jeu en SDL et pour cela j'ai récupéré des sprites sur le net, seulement la plus part des sprites sont mal foutu ... les différentes images ne sont pas à intervalles réguler ce qui fait que je dois les découper manuellement, et pour ca j'essaye de faire un petit prgramme pour me simplifier la tache.

Je commence par créer un fichier dans lequel je vais sauvegarder les coordonnées de découpage, position x,y longueur largeur. Je charge ensuite l'image, puis je crée ce fameux SDL_Rect clip[10][10], que j'utilise par la suite dans :

SDL_BlitSurface(image, &clip[ i ][ j ], ecran, &positionImage[ i ][ j ]);

j'arrive donc à afficher à l'ecran ceci :

[URL=http://www.imagup.com][IMG]http://www.imagup.com/img/jackyzgood/241050.html [/IMG][/URL]

l'image qui est "surlignée" en vert et l'image que l'on souhaite modifier.

Jusque la pas de probleme, le marqueur d'image se déplace correctement, et j'arrive même à modifier l'image qui est selectionné. Cependant j'utilise une fonction pour déplacer le marqueur et une autre pour modifier les coordonnées et donc les modifications se retrouve "coincé" dans ma fonction .... C'est pour ca que je cherche a utiliser un pointeur de structure de maniere a directement modifier les valeurs de découpage, pour qu'elle puissent etre utilisé dans la fonction main et donc enregistré par la suite dans le fichier

dimanche 16 novembre 2008 à 22:33:38 | Re : probleme de pointeur avec SDL_Rect

BruNews

Administrateur CodeS-SourceS
PROTO: TaFonction(SDL_Rect tab[10][10]);
tu appelles: TaFonction(clip);

ciao...
BruNews, MVP VC++
dimanche 16 novembre 2008 à 22:47:01 | Re : probleme de pointeur avec SDL_Rect

Jackyzgood

void decoupage (SDL_Surface *ecran, SDL_Rect clip[ 10 ][ 10 ], SDL_Rect positionImage[ 10 ][ 10 ], SDL_Rect* positionMarqueur, SDL_Surface *image, SDL_Surface *marqueur, int *pointeurContinuer)

voila le proto de ma fonction, et comme dit les modifications des valeurs de clip reste a l'interieur de la fonction decoupage, c'est pour ca que je cherche désespérément a faire un pointeur sur cette structure de maniere a changer directement les valeurs et non pas les valeurs des copies crée pour la fonction.
dimanche 16 novembre 2008 à 22:52:18 | Re : probleme de pointeur avec SDL_Rect

BruNews

Administrateur CodeS-SourceS
Si tu modifies une valeur d'un elem de clip dans ta fonction, ça modifie bien le tableau, il n'y a aucune copie de faite.
Le passage d'un tableau est toujours une adresse.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : probleme, rect, pointeurs, pointeur, sdl


Répondre à ce message

Sujets en rapport avec ce message

Probleme complique sur pointeur mais reponse simple surement [ par MrKribou ] Un probleme de pointeur je pense.Je vous expose la situation :Dans une Classe (ClassEx) voila je fais un truc du genre :char* pChar = this->getInfo("i probleme avec pointeurs (urgent) [ par legrosnul ] legrosnul:)Salut a tous! voici le mini programme suivant en c.(Fonction):void bidon (int *a, int *b, int *c) {*c=*a;*c=*c+b;}main() {int x,y,z;x=10;y= PROBLEME POINTEURS [ par zeloveur ] char * saisirChaine(){ int i=0; char *chn; chn=(char *)malloc(sizeof(char)); do { chn[i]=getchar(); chn=(char *)realloc(chn,(++i+1)*sizeof(char)); } Probleme de Débutant [ par Dorgendubal ] Hello à tous,j'ai déjà programmé en C++ et même avec des envirronements graphiques (comme QT sous linux) mais jamais avec Visual C++.Alors j'ai un pro Pointeurs [ par Nykkoo ] Salut,Etant debutant dans la programmation en C, j'arrive aux chapitres des pointeurs (sniff) et je me trouve confonté aux problemes suivants :double pointeurs [ par djkill55 ] bonjour,j aimerai savoir cmt on fait un scanf sur une suite de pointeur, je m explike, je dois faire ca ms sans utiliser les [] , cad les tableux, ms Serpent en sdl : petit probleme [ par tchern007 ] Deja bonjour a tous , je vous explique mon petit problemej ai fait un serpent avec sdl mais je voit pas comment faire pour faire en sorte de savoir qu Probleme avec sdl [ par psycho ] Salut a tous!Est-ce que quelqu'un connait la fonction SDL_CreateRGBSurface de la libairie SDL? J ai cherché sur google, dans ce forum, et dans les sou c++ pointeur pour debutant [ par blastmanu ] Bonjour a tous et a toutes !!!Voila je debute dans la programmation et en particulier C++ et je galere un peu avec les pointeurs, l pb pointeurs [ par Arnaud16022 ] bonsoirj'ai un peu de mal avec les pointeurs et ma fonction marche pas trop.Le but est de passer une variable en parametre a une fonction, qui va stoc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales