begin process at 2012 05 30 09:24:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

SFML problème de sprites


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

SFML problème de sprites

samedi 18 décembre 2010 à 18:26:17 | SFML problème de sprites

pop70

Bonsoir tout le monde, j'ai un problème avec la bibliothèque SFML :
Je veux afficher des surfaces de 50px*50px tout les 50px (normal quoi).

Le fonctionnement :

J'ai un tableau du type int cMap[150-1][130-1], qui contient des chiffres.
En fonction du chiffre dans le tableau j'affiche une image.


Voici le morceau de code qui semble poser problème :

Code C/C++ :
     for (int i = 0; i < (150 - 1); i++)
        {
                for (int j = 0; j < (130 - 1); j++)
                {
                    switch (cMap[i][j])
                    {
                        case 0:
                        SpriteCourant.SetImage (imgTerre);
                        break;
                        case 1:
                        SpriteCourant.SetImage (imgHerbe);
                        break;
                        case 2:
                        SpriteCourant.SetImage (imgPave);
                        break;
                        case 3:
                        SpriteCourant.SetImage (imgFontaine);
                        break;
                        case 4:
                        SpriteCourant.SetImage (imgPosteMaintenance);
                        break;
                        case 5:
                        SpriteCourant.SetImage (imgMaison);
                        break;

                        default:
                        SpriteCourant.SetImage (imgVide);
                        break;
                    }

                    SpriteCourant.SetPosition(i * tc, j*tc);

                    App.Draw(SpriteCourant);
                }
        }


Après quelques "calculs", ce code me parait bon, mais dans la fenetre, au lieu d'avoir des surfaces collées les unes aux autres, j'ai UN pixel entre chaque surface !

Et si je veux l'enlever je dois remplacer :
Code C/C++ :
            SpriteCourant.SetPosition(i * tc, j*tc);

par :
Code C/C++ :
                SpriteCourant.SetPosition(i * tc - i, j*tc - j);


Ce qui en plus de compliquer la tâche d'une manière conséquente.... Ne fonctionne pas ! Cette fois mes surfaces se chevauchent d'UN pixel.

Bref je ne vois pas ce qui pose problème





Pop70
samedi 18 décembre 2010 à 18:38:42 | Re : SFML problème de sprites

pop70

Réponse acceptée !
Désolé, j'ai posé la question trop vite. Sur ce forum : [ Lien ] la question avait déjà été posée. Pour ceux qui ont le même problème, il faut mettre son_image.SetSmooth (false);

Voila voila ...


Pop70


Cette discussion est classée dans : code, case, break, setimage, spritecourant


Répondre à ce message

Sujets en rapport avec ce message

Problème de GROS débutant : DeviceContext et dessin... [ par tempirate ] Je débute en visual c++ (amateurisme total) et j'ai commencé par faire un tout ptit logiciel de dessin..mais je n'arrive pas à trouver une fonction qu Génération de nom de fonctions [ par buno ] Bijour les gens!J'ai besoin votre avis sur le "problème" suivant:Dans une fonction, on trouve ce morceau de code:switch (mode){  case 1: Save1bpp(); b GESTION CLAVIER SDL [ par Batman60 ] voici un bout de code qui  sert à me déplacer dans une scène 3D opengl ,le problème c'est qu'il faut à chaque fois appuyer sur la touche pour ce dépla Point d'entrée DLL [ par victorcoasne ] Bonjour, J'ai Dev-C++ et quand je créé une dll la fonction DllMain() n'est pas apellé quand je charge dans un porgramme cette dll ! Voici le code de cosinus,sinus,tangante,ans [ par chinois57 ] quelqu'un peut maider a rajouter (cos, sin, tan, ans) svp ma source est:#include #include #include main(){float x,y;char z; printf("veuillez saisir un switch & case [ par DeadStarXt ] Bonjour,Nous souhaiterions compacter la syntaxe suivante SANS PASSER PAR default :case 'a' : Instructions;break;case 'b' : Instructions;break;case 'c' boucle qui foire?? [ par CCJ ] bonjour. jai fais ce petit bout de code vite fais mé apres une journé tres lourde 8h 18h bah jarrive pu a trouver de solutions .Le bleme : mon code de Le jeu du serpent en C++ / niveau débutant [ par edouard57 ] Bonjour à tous, Je débute en C ++ et opengl. Pour m'entrainer j'essaie de réaliser un petit jeu le serpent. Pour l'instant j'arrive à créer un carré d CreateService [ par 0xYg3n3 ] Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service. Mais le probleme est que lorsque je vais dans le panneau de configura ptit probleme [ par aladdin_wydadi ] voila le code source ke j'ai trouvé : #include#include //--------------------------------------------------------------------// Conversion d'un nombre


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 : 1,903 sec (3)

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