Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Magic

Pages: [1]
1
Réseau / Re : [sf::Http] télécharger une image
« le: Novembre 18, 2012, 07:33:59 am »
En effet ça marche, merci bien.

2
Réseau / Re : [sf::Http] télécharger une image
« le: Novembre 17, 2012, 06:55:22 pm »
A première vu le fichier téléchargé est légèrement plus lourd.
    #include <iostream>
#include <fstream>
    #include <SFML/System.hpp>
    #include <SFML/Network.hpp>

    using namespace std;

    int main()
    {
        sf::Http http;
        http.setHost("http://www.sfml-dev.org");

        sf::Http::Request Request;
        Request.setMethod(sf::Http::Request::Get);
        Request.setUri("/images/logo.jpg");

        sf::Http::Response Response = http.sendRequest(Request);

        std::string Body = Response.getBody();

        cout << Body << endl;

        std::ofstream file("logo.jpg");
file.write(Body.c_str(), Body.size());

        return 0;
    }
 

3
Réseau / Re : [sf::Http] télécharger une image
« le: Novembre 17, 2012, 04:58:46 pm »
Je me permet de up, car chez moi cela ne fonctionne pas... Le fichier reçu n'est pas ouvrable, windows me dit qu'il est corrompu...
Merci

4
Réseau / Re : Les exemples ne fonctionnent pas
« le: Novembre 17, 2012, 04:15:40 pm »
Merci ça marche.
Mais peux tu me dire pourquoi cela marche pas ? Pourquoi le routeur bloque ?
Merci

5
Réseau / Les exemples ne fonctionnent pas
« le: Novembre 17, 2012, 02:17:57 pm »
Bonjour,
J'ai eu envie de me mettre au réseau. Je décide de commencer doucement avec la SFML 2.0 (avant d'aller explorer plus en profondeur), je commencer par tester les deux exemples. Mais voila ils ne fonctionnent pas. Jen exécute deux sur mon ordinateur, un serveur, un client avec le même protocole. Je vais sur le site whatismyip pour entrer l'adresse dans le client... et puis rien ne se passe...
Quelqu'un peut il m'aider ?
Merci

6
Général / Re: SFML 2, problème texture
« le: Avril 04, 2012, 11:49:05 am »
Merci beaucoup.
Mais par contre, j'y pense, si je supprime la texture...je vais avoir de gros problème avec mon pointeur...

7
Général / Re: SFML 2, problème texture
« le: Avril 04, 2012, 11:23:05 am »
Ah oui, c'est vrai.
Mais Sprite, n’attend pas de pointeur...comment faire ?

8
Général / SFML 2, problème texture
« le: Avril 03, 2012, 05:15:45 pm »
Bonjour,
Je code actuellement un jeu, et je fais une classe pour gérer toutes les textures. Voila un code qui doit charger une texture et la donner à un sprite.
#include "graphic_manager.hpp"

int main()
{
    sf::RenderWindow app(sf::VideoMode(680, 680, 32), "Titan");
    app.setFramerateLimit(60);
    Graphic_Manager lolilol;

    lolilol.loadTexture("mario.png");
    sf::Sprite sprite(lolilol.getTexture(("mario.png")));


    while (app.isOpen())
    {
        sf::Event event;

        while(app.pollEvent(event))
        {
            switch(event.type)
            {
                case sf::Event::Closed:
                    app.close();
                break;

                default:
                    break;
            }
        }

        // Remplissage de l'écran (couleur noire par défaut)
        app.clear();

        app.draw(sprite);

        // Affichage de la fenêtre à l'écran
        app.display();
    }
    return EXIT_SUCCESS;
}

Problème, au moment du rendu je n'ai qu'un carré de blanc de la taille de l'image, que je voulais charger. J'avais pensé à une texture détruite mais j'ai quand même quand même la bonne taille et je ne vois pas d'erreur dans le code de ma classe.
Voila une partie du code de ma classe graphic_manager.
#include "graphic_manager.hpp"

Graphic_Manager::Graphic_Manager() : m_texture(), m_map(NULL)
{}


/*
-----------------------------------------------------------
Gestion des ressources
-----------------------------------------------------------
*/

bool Graphic_Manager::loadTexture(std::string chemin, bool oblige)
{
    if(oblige == false)
    {
        std::map<std::string, sf::Texture>::iterator trouve = m_texture.find(chemin);
        if(trouve == m_texture.end())
        {
            sf::Texture texture;
            if(texture.loadFromFile(chemin))
            {
                m_texture[chemin] = texture;
                std::cout << "ok";
                return true;
            }
            else
            {
                return false;
            }
        }
        else
        {
            return true;
        }

    }
    else
    {
        sf::Texture texture;
        if(texture.loadFromFile(chemin))
        {
            m_texture[chemin] = texture;
            return true;
        }
        else
        {
            return false;
        }
    }


}


sf::Texture Graphic_Manager::getTexture(std::string chemin)
{
    std::map<std::string, sf::Texture>::iterator trouve = m_texture.find(chemin);
    if(trouve == m_texture.end())
    {
        std::cout << "pas ok";
        return sf::Texture();

    }
    else
    {
        std::cout << "ok"
        return m_texture[chemin];

    }

}

m_texture étant un attribut de ma classe std::map<std::string, sf::Texture> m_texture;
J'ai testé, j'ai bien "okok" dans la console, mes fonctions se terminent correctement je ne comprends pas... Et ce n'est pas l'image, si je la charge de manière "normale" dans le main, elle s'affiche.


Pouvez vous m'aider ?
Merci

Pages: [1]