begin process at 2012 02 09 08:20:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > LIBRAIRIE GRAPHIQUE SDL

LIBRAIRIE GRAPHIQUE SDL


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :sdl, librairie, graphique Niveau :Initié Date de création :28/02/2006 Vu / téléchargé :9 361 / 1 098

Auteur : PLA

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip HORLOGE EN SDL

 Sources de la même categorie

Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DÉMINEUR EN SDL par gf18
Source avec Zip HORLOGE EN SDL par PLA
Source avec Zip HORLOGE GRAPHIQUE EN SDL par Snoupy
Source avec Zip QUELQUES FONCTIONS POUR FACILITER LA PRISE EN MAIN DE LA SDL par le_duche
LIBRAIRIE GRAPHIQUE EN VGA par jrbleboss

Commentaires et avis

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.

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.

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.

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_ô

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

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.

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales