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

Pages: « Précédente 1 ... 5 6 [7]
91
Projets SFML / Re : Kid : bibliothèque de GUI.
« le: Juin 13, 2012, 09:26:26 am »
J'ai mis à jour l'exemple.
Il manquait juste deux dll qui étaient à la portée de mon PATH.
Ca devrait marcher cette fois.

Le lien est le même.

92
Projets SFML / Re : Kid : bibliothèque de GUI.
« le: Juin 12, 2012, 07:34:02 pm »
Je ne comprends pas, j'ai lié en statique pour éviter de genre de problèmes ...  :o
J'utilise SFML 2.0 compilée avec le GCC 4.7.0.
Je vais tenter avec une autre version.

Pour l'instant on ne peut pas saisir de texte avec la GUI mais c'est en projet.

93
Projets SFML / Re : Kid : bibliothèque de GUI.
« le: Juin 12, 2012, 06:38:17 pm »
Aujourd'hui, j'ai adapté en vitesse un ancien programme.
Voilà le fichier exécutable et la source.

En voici une capture d'écran :
Encore une fois, je rappelle que l'on utilise les graphismes que l'on veut.


94
Projets SFML / Re : Kid : bibliothèque de GUI.
« le: Juin 11, 2012, 06:18:59 pm »
Voici le code d'un programme basique :

#include <Kid/Kid.hpp>

int main()
{
    // creation des textures
    sf::Texture texOut, texOver;
    if(!texOut.loadFromFile("out.bmp") || !texOver.loadFromFile("over.bmp"))
        return EXIT_FAILURE;

    // et des sprites
    sf::Sprite spriteOut(texOut), spriteOver(texOver), spriteDown(texOver);
    spriteDown.scale(0.95, 0.95);

    // un bouton
    kid::Button but(spriteOut, spriteOver, spriteDown);
    // on indique la zone reagissant a la souris
    but.width = 100;
    but.height = 100;

    // conteneur principal
    kid::Group gui;
    gui.move(320, 240);
    gui.setOrigin(but.width / 2, but.height / 2);

    // on ajoute le bouton
    gui.push_back(&but);

    // creation de la fenetre
    sf::RenderWindow app(sf::VideoMode(640, 480), "This is a test");

    // boucle principale
    while(app.isOpen())
    {
        // gestion des evenements
        sf::Event event;
        while(app.pollEvent(event))
        {
            if(event.type == sf::Event::Closed)
                app.close();

            // on fait reagir les widgets
            kid::EventQueue eventQueue;
            kid::update(gui, event, eventQueue);

            // et on gere leur reaction
            kid::Event kevent;
            while(eventQueue.getEvent(kevent))
                if(kevent.isType(kid::Clickable::Released) && kevent.isEmitter(but))
                    app.close();
        }

        // dessin
        app.clear();
        app.draw(gui);
        app.display();
    }

    return EXIT_SUCCESS;
}
 

Pour le moment pas de screenshots, mais sachez que les graphismes sont totalement définis par l'utilisateur.

95
Projets SFML / Kid : bibliothèque de GUI.
« le: Juin 11, 2012, 03:32:17 pm »
Bonjour à tous.

Je vous présente ici mon projet de bibliothèque pour créer des interfaces graphiques. (Encore un !)
Kid (Kimci's widgets) a pour but gérer des widgets dans une application SFML.
Il est plutôt pensé pour faire des jeux. En effet, tous les graphismes sont personnalisés.

J'ai essayé d'écrire des classes simples et faciles à dériver.
La SFML apporte déjà les Drawables, Kid rajoute des Updatables qui vont permettre les interactions.
Des réunions de Drawables et de Updatables permettent de créer des Widgets.
Un autre aspect important de mon projet est la présence de conteneurs (rien de révolutionnaire).
Il y en a pour les Drawables, les Updatables et les Widgets.
Ils permettent de simplifier les actions par récursion.

Je vous invite à naviguer dans les sources sur Github.
J'attends vos commentaires avec impatience. :)

Cordialement,
Kimci86.

Pages: « Précédente 1 ... 5 6 [7]
anything