Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LIBRAIRIE GRAPHIQUE SDL


Information sur la source

Catégorie :Graphique Classé sous : sdl, librairie, graphique Niveau : Initié Date de création : 28/02/2006 Vu / téléchargé: 7 144 / 929

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Ceci est une librairie graphique pour SDL en C avec de nombreuses fonctions de base : ouvrir une fenêtre, tracer un rectangle, un cercle, des droites, etc.
 

Conclusion

Même si certaines fonctions ne sont pas à modifier, la fonction pour quitter peut être modifiée si vous voulez quitter le programme de différentes façons.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de mickbad le 28/02/2006 14:38:42

salut,

j'ai peut-être quelques remarques sur la librairie.

Déjà, pourrais-tu mettre un exemple d'utilisation ? non pas que cela soit très difficile de mettre en oeuvre un programme test, mais pour les néophytes que nous sommes ... un ch'tite pensée :)

Ensuite, personnellement ça m'ennuie de voir à ta fonction initSDL un exit si l'initialisation SDL ne se fait pas : en fait, tu ne laisses pas le soin au programmeur de gérer justement les erreurs ! Oui, on peut nous même changer le code mais on peut imaginer que cela ne soit pas possible (dll, lib ...)

Dans la fonction :
void pause(void)
{
long i=0;
while (i<PAUSE) i++;
}

oulala, tu n'as pas peur pour ton CPU!
le mien (les miens car il est bi le cochon ;) commence à activer son ventilateur dès que le CPU dépasse les (admettons) 35%. Alors si dans un jeu (surtout un p'tit), je fais une pause d'affichage, j'entends mon ventilo s'affoler .. je ne vois plus l'intérêt de la pause.
Nan .. pour résumer ... ta boucle ne propose pas trop au système de passer à un autre processus (programme) donc il va demander la main au processeur tout le temps alors que c'est inutile:
solution, un ch'tite pause :
while (++i < PAUSE) Sleep(10); /* par exemple */
sachant que Sleep est défini dans windows.h et un équivalent sur linux usleep dans unistd.h (aux unités d'argument près)


Que dire d'autre : visiblement tu dois faire un initSDL() puis un initCouleurs dans ton programme .. moui, autant faire un appel d'initCouleurs dans initSDL à ce moment là (vive l'automatisme);
Mais de manière globale, et ça n'engage que moi naturellement, quitte à encapusler les appels SDL, pourquoi ne pas faire de l'objet ?
effectivement ça permettait bcp de choses et d'éviter à se poser des questions quant au nommage des fonctions de la librairie car on peut facilement avec une fonction pause() ailleurs ;)

m'enfin, le C c'est bien aussi, je te rassure .. jamais obligé d'employer du C++

Dernière chose : MAIS OU SONT LES COMMENTAIRES ??
héhé! ben oui je suis toujours étonné d'en voir rarement sur ce genre de code (censé être réutilisé ailleurs). Ne me dis pas qu'ils sont dans le .h
Oui j'ai vu mais le code par lui-même n'a que très peu de commentaire !

Je pense que tu comprends ce que je veux dire. Sinon, un jour tu le comprendra surtout si tu dois par exemple reprendre un code d'une autre personne pour le débugger et/ou le faire évoluer !


une dernière chose, comment tu utilises ta fonction quitter() par exemple ? en gros, pour moi, ta fonction n'est pas bonne car elle me raconte que si je l'emploi le programme devrait s'arrêter et là ... pas vraiment !

bonne continuation
.Mick.

signaler à un administrateur
Commentaire de mickbad le 28/02/2006 14:46:05

ah oui, pour l'exemple, j'ai vu que tu as fait un programme Horloge en SDL (http://www.cppfrance.com/codes/NET-HORLOGE-SDL_36304.aspx)

mais en tout cas tu n'as pas de fonction quitter(), tu as dû t'apercevoir qu'elle ne servait à rien en l'état, non ?

Et pour revenir à la façon d'encapusler SDL en mode objet, pense que tu peux toujours faire de l'objet en C (avec des strutures par exemple) : du moins lorsque j'ai appris le C, on faisait du C plutôt orienté objet :) pour certainement préparer les cours de C++ ;)

en tout cas, c'était efficace comme méthode :)))

.Mick.

signaler à un administrateur
Commentaire de PLA le 01/03/2006 08:53:28

L'horloge a été faite avant la librairie et j'ai décidé de mettre les deux codes en même temps mais c'est pour cette raison que je n'utilise pas la librairie.
De plus je n'aime pas trop les structures avec les noms à rallonge et c'est vrai qu'un de ces jours il faudrait que je fasses de l'orienté objet.

signaler à un administrateur
Commentaire de Rouliann le 01/03/2006 20:05:24

Ca existe pas déja des fonctions pour tracer des lignes dans la SDL ? O_ô

signaler à un administrateur
Commentaire de jean84 le 04/03/2006 15:33:59

C'est vrai qu'uitliser une boucle pour faire attendre n'est pas tres precis parce que suivant la puissance du processeur, la boucle sera plus ou moins longue... il vaut mieux utiliser comme l'a suggerer mickbad la fonction Sleep() mais tant qu'a faire, autant utiliser SDL_Delay(int) qui fait fait la meme chose mais plus propre a mon avis (appartient directement a la lib sdl) et qui fait une pose de x milisecondes....
@++ et bon code !!

signaler à un administrateur
Commentaire de mickbad le 04/03/2006 17:24:25

oula .. tu as raison sur la fonction SDL_Delay(int) !!
je l'avais oublié !

A ma décharge quand je fais du SDL, j'utilise un moteur que j'avais réalisé un jour incluant le SDL_Delay ;)

Ceci dit, je ne suis pas d'accord dans le terme "plus propre".
Héhé, ce n'est pas "plus propre" mais plus "intelligent" car SDL_Delay s'affranchit de la plateforme utilisée.

Cependant en interne, pour win32 par exemple la SDL utilise Sleep(..):
void SDL_Delay(Uint32 ms) { Sleep(ms); }

Pour Linux, les développeurs n'utilisent pas usleep() !
étrange mais il doit y avoir une raison (surtout que usleep fait parti des libs standards distribués, je me trompe ?) .. et puis je n'ai pas envie de chercher, toc :))


.Mick.

signaler à un administrateur
Commentaire de jean84 le 05/03/2006 17:28:39

Tu as raison pour "le plus propre", c'ets ce que je sous-entendais...
@+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Librairie graphique et controle... [ par frednet01 ] J'ai un projet personnelle, qui consisterais a déplacer des images (des pions) sur une autre image (une carte) avec différent effet graphique ( smog, problème SDL [ par Synhok ] J'ai essayer le tut sur la librairie SDL et quand je compile avec DevC++, le linker me marque :C:\...\BIN\ld.exe: cannot open -lSDLmain: No such file Librairie graphique MUI avec Dev-c++ [ par Mumbly ] Bonjour, qqu pourrait me renseigner sur une librairie graphique MUI compatible avec Dev-c++ ?Merci d'avance et d'après ! librairie SDL et coonio.h [ par gloom ] salut peuple svp qq1 opurrait t'il m'aider voila je cherche a afficher une photo sous console DOS pour cela je sait qu'il ¸faute une librairie SDL mai Quelle librairie graphique C++ [ par supersinois ] Bonjour, Dans le cadre d'un projet mon groupe et moi avons besoin d'étudier les principales librairies graphiques multiplateformes gratuites disponibl Librairie graphique [ par neo888 ] Lut à tous,Je suis novice en prog C/C++.Voila j'utilise borland cbuilder6 (version perso) et j'ai voulu utiliser le graphique:#include&lt;graphics.h&g la librairie SDL pour dev-c++? [ par mioche ] Bonjour,G trouver des sources interessantes concernant la librairie SDL, moins puissante mais beaucoup plus simple que directx.Cependant, je cherche t librairie graphique [ par gimli123 ] Bonjour, j'aimerai pouvoir faire des interface graphique a des petits jeux, je me suis donc lancé dans opengl et je suis tres motivé, mais je suis un moteur 3d ou librairie graphique? [ par TheWhiteShadow ] encore un problème de nomenclature...enfin ce serait plutôt pour que vous confirmiez:librairie graphique: ensemble de fonctions qui permettent de géné Librairie SDL ==> SDL_Mixer [ par Marceleeuuh ] Salut ter tous, petite question sur la librairie SDL. Comment lire un son grace &#224; SDL_Mixer????? Pas moyen de trouver un exemple simple sur le n


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.