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 - jokoon

Pages: [1]
1
Graphique / Polygone avec SFML2.0 ?
« le: Juillet 27, 2012, 05:06:06 pm »
J'aimerais juste dessiner une serie de lignes, Shape est abstraite dans la 2.0 contrairement a la 1.6, donc j'utilise ConvexShape, je voulais savoir si cette classe est bien sensée fonctionner comme prévu dans la 2.0RC, ou s'il n'y a pas une autre solution.

Voici mon code:

#define FOR(a) for(size_t i = 0; i < a; ++i)

struct shape_util
{
    sf::ConvexShape Polygon;
    //sf::Shape Polygon;
    sf::RenderWindow * window;

    map<string, sf::Sprite> sprites;
    map<string, sf::Texture> textures;

    void init()
    {
        window = new sf::RenderWindow (sf::VideoMode(800, 600), "procedural shape utility");

        window->setMouseCursorVisible(false);


        textures["cursor"] = sf::Texture();
        textures["bg"] = sf::Texture();
        sprites["cursor"] = sf::Sprite();
        sprites["bg"] = sf::Sprite();

        textures["bg"].loadFromFile("grid.png");
        textures["cursor"].loadFromFile("cursor.png");
        sprites["bg"].setTexture(textures["bg"]);
        sprites["cursor"].setTexture(textures["cursor"]);
        Polygon.setFillColor(sf::Color(0,200,0, 255));

    }
    ~shape_util() { delete window; }
    void handle_loop()
    {
        while (window->isOpen())
        {
            sf::Event event;
            while (window->pollEvent(event))
            {
                if (event.type == sf::Event::Closed)// || event.type==sf::Event::KeyPressed)
                    window->close();
                if(event.type == sf::Event::KeyPressed)// || event.type == sf::Event::KeyReleased)
                    switch(event.key.code)
                    {
                    case Keyboard::Escape:
                        window->close();
                        break;
                }
                if(event.type == sf::Event::MouseMoved)
                {
                    sprites["cursor"].setPosition(event.mouseMove.x, event.mouseMove.y);
                    window->draw(Polygon);
                }
                if(event.type == sf::Event::MouseButtonPressed)
                {
                    Polygon.setPointCount(Polygon.getPointCount()+1);
                    Vector2f v(float(event.mouseMove.x), float(event.mouseMove.y));
                    Polygon.setPoint(Polygon.getPointCount()-1, v);
                    //Polygon.set
                    //window->draw(Polygon);
                   
                    size_t u = Polygon.getPointCount();
                    cout << "point begin" << endl;
                    FOR(u)
                        cout << "    point " << i << ": " <<
                            Polygon.getPoint(i).x << " " << Polygon.getPoint(i).y << endl;
                    cout << "point end" << endl;

                }
                if(event.type == sf::Event::MouseButtonReleased)
                {
                   
                }
                if(event.type == sf::Event::KeyPressed) {}
                if(event.type == sf::Event::KeyReleased) {}
               
                   
                window->clear();
                window->draw(sprites["bg"]);

                window->draw(Polygon);


                window->draw(sprites["cursor"]);
                window->display();

            }
        }
    }

};
int _tmain(int argc, _TCHAR* argv[])
{

    shape_util dada;
    dada.init();
    dada.handle_loop();
}

Mon code compile et charge les fichiers tout bien, je n'arrive pas a voir le polygone dessiné...

2
Graphique / Re : Utiliser une police bitmap sans unicode.
« le: Juillet 17, 2012, 09:44:59 am »
Oui je l'ai créée avec softy, a partir de profont.

Ma police ressemble beaucoup a profont, et j'ai vu que profont a été faite avec softy, donc j'ai utilisé ce programme pour en faire une version "proportionnelle" au lieu de monospace. Softy est assez facile a utiliser, mais ca reste un programme des années Windows 95 ou 98. Le principal attrait de ma police comparée a profont, c'est que j'ai reduit la taille de la plupart des caracteres de 1 pixel pour les minuscules, ce qui doit etre plus difficile a faire avec la version truetype de profont.

Les polices bitmap doivent être rendues trop obsoletes par les polices vectorielles, mais j'aime bien profont parce qu'elle reste très lisible en étant tres petite, par contre ce n'est pas une police vectorielle, donc on ne peux pas l'agrandir comme on veut.

Je vais surement continuer a utiliser la version truetype de profont, ca m'épargnera des efforts.

3
Graphique / Re : Utiliser une police bitmap sans unicode.
« le: Juillet 16, 2012, 09:50:28 pm »
pourquoi unicode est il obligatoire ?

4
Graphique / Utiliser une police bitmap sans unicode.
« le: Juillet 16, 2012, 05:13:30 pm »
J'ai l'erreur
Failed to load font "PORTIO7.FON" (failed to set the Unicode character set)
 

https://github.com/SFML/SFML/blob/master/src/SFML/Graphics/Font.cpp#L128

J'ai fait quelque recherche et apparemment il existe pas de format de police bitmap qui utilise unicode, donc j'ai pas le choix, je dois faire ma propre classe Font, on m'a dit sur #sfml de poster ici.

Serait il possible d'avoir un moyen de charger une police sans vérifer l'unicode ?

Fontforge est assez horrible a utiliser, j'ai deja utilise plusieurs format come bdf, fnt, otb, otf sans succes.

Pages: [1]