Accueil > Forum > > > > probleme de pointeur avec SDL_Rect
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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|