|
Mordem
Membre
Inscrit le 30 Mai 2008
29 messages
41 points
|
Posté le Marsdi 12 Août 2008 à 12:46
Bonjour tout le monde !!!
Voilà je viens ici vous présenter une librairie graphique totalemet orienté objet !!!
Son nom : SFML pour Simple and Fast Media Librarie Son auteur : Laurent Gomilla
Qu'est-ce réellement :
- Donc comme je le disais SFML est portable, c'est à dire qu'elle se compile sur des plateformes standards tel que Windows(98, 2000, XP et Vista) ou encore sur des systèmes UNIX tel que Linux ou MacOS X.
- Elle est écrite en C++ et est totalement orienté objet.
- Très simple d'utilisation. Son code interne est très bien mis en place pour fournir une simple interface graphique.
- N'est pas une grosse API tel que la SDL ou l'on doit inclure toute la librairie, ici la SFML comporte plusieurs modules que vous pouvez combiner ; Ainsi si vous voulez juste une fenêtre + gestion des évènement vous n'aurez qu'à inclure le module de base, ou alors le module graphique complet qui contient les Sprites et post-fx etc...
- Vous pouvez utiliser la SFML seul ou alors la combiner avec d'autre librairies tel que Qt, wxWidget MFC et autres.
Mais attention la SFML n'est pas qu'une librairie C++, elle est disponible dans plusieurs langages !!! Voici la liste des langages de la SFML :
Au début il était question de module, voici donc la liste des modules disponibles :
- Module système
- Module fenêtrage
- Module graphique
- Module audio
- Module réseaux
Mon petit mot personnel :
Etant utilisateur de cette librairie depuis quelques temps, enfin depuis sa sortie en 2007 je peux vous dire qu'elle vaut le détour bien que c'est une "nouvelle" dans le domaine. Cependant par rapport à son "concurrent" la SDL la SFML est mise à jour très souvent et sa communauté ne cesse de grandire.
Pour vous montrer un petit exemple, voici un code SFML créant une fenêtre avec le module de fenêtrage seulement.
#include <SFML/Window.hpp>
int main(int argc, char *argv[])
{
sf::RenderWindow Fen(sf::VideoMode(800, 600, 32), "mx-dev avec SFML", sf::style::Closed);
sf::Event m_event;
while(Fen.IsOpened())
{
while(Fen.GetEvent(m_event))
{
switch(m_event.Type)
{
case Event::Closed:
Fen.Close();
break;
case Event::KeyPressed:
switch(m_event.Key.Code)
{
case Key::Escape:
Fen.Close();
break;
}
break;
default:
break;
}
}
Fen.Display();
}
}
Voila, je vous souhaite à tous une bonne journée !
Mordem.
|
|
Matt 261
Webmaster
Inscrit le 13 Août 2007
161 messages
224 points
|
Posté le Jeudi 14 Août 2008 à 14:53
Hello !
merci Mordem pour nous avoir fait découvrir cette librairie !
Le côté "portable" est vraiment très interessant je trouve. D'ailleurs, il me semble que Qt gère aussi cette option non ? (Je ne fais pas de prog C/C++ donc il faudrait la confirmation d'un développeur).
Si tu veux poster une source ou un tuto à l'occasion pour nous montrer plus largement ce qu'il est possible de faire avec, cela sera avec grand plaisir ! 
++
Matt
|
|
Malgon
Membre
Inscrit le 06 Mars 2008
66 messages
109 points
|
Posté le Jeudi 14 Août 2008 à 17:17
Salut,
je confirme, Qt est aussi totalement portable ;)
@+
Malgon
|
|
Flo
Membre
Inscrit le 13 Août 2007
30 messages
77 points
|
Posté le Vendredi 15 Août 2008 à 13:23
Qt est portable mais pourri. Autant prendre gtk+ qui est aussi portable mais génial...
En tout cas je ne connaissais pas cette librairie mais j'ai des craintes à ce sujet: à force d'avoir 1000 librairies graphiques différentes, ne finira-t-on pas par ne plus avoir d'unité graphique entre nos applications et à surcharger notre hdd de plusieurs .dll ou .so qui, au final, ont la même fonction ?
|
|
Matt 261
Webmaster
Inscrit le 13 Août 2007
161 messages
224 points
|
Posté le Samedi 16 Août 2008 à 19:30
"Qt est portable mais pourri." -> Fait attention à ce que tu dis Flo, Malgon est un inconditionel de Qt ! 
J'ai regardé un peu le site de gtk+, ça a l'airt bien sympatique ce que l'on peut faire avec... Tu devrais zieuter malgon !
++
Matt
|
|
Flo
Membre
Inscrit le 13 Août 2007
30 messages
77 points
|
Posté le Samedi 16 Août 2008 à 21:38
lol, c'est juste que niveau apparence, y'a pas photo, gtk+ est mieux de qt ! Mais c'est logique quand on sait que c'est à la base une librairie de gimp (gtk = gimp tooktit).
|
|
Mordem
Membre
Inscrit le 30 Mai 2008
29 messages
41 points
|
Posté le Lundi 18 Août 2008 à 18:27
P
C'est sur qu'il existe plusieurs librairies graphiques, cependant après c'est au choix du développeur, par exemple je préfère SFML par rapport à la SDL bien que l'on peu l'utiliser en C++, mais la SFML est beaucoup plus mis à jour, et je trouve que la possibilité de choisir les modules qui nous intéresses est génial 
Bien sur après c'est un choix et un goût héhé
Pour se qui est d'un petit tuto sur cette librairie oui pourquoi pas, je vais commencer tout doucement dès que je l'ai terminé je le posterais.
Enfin, entre Qt et GTK+, disons que j'ai plus tendance à aller vers Qt
Voilà !!!
Bonne journée
Mordem
|
|
lucky-84
Membre
Inscrit le 03 Nov 2008
6 messages
7 points
|
Posté le Vendredi 07 Novembre 2008 à 21:17
J'ai une petite question concernant cette librairie graphique:
C'est une librairie plus dans le genre Qt, wxWidgets?
Ou plus comme OpenGL ?
|