1

J'aimerais bien coder un éditeur de sprites, mais je ne sais pas à quelle porte frapper pour avoir une fenêtre dans laquelle je peux dessiner.
Je voudrais un truc où on n'ait pas besoin d'installer une tonne de DLL pour pouvoir lancer le prog.
J'ai entendu parler de GLUT qui paraît-il est simple à utiliser, mais j'ai l'impression qu'il utilise une DLL.
J'ai cherché sur le site de MS pour avoir des infos sur WIN32API, mais je n'ai rien trouvé, et ailleurs sur internet, je n'ai pas non plus trouvé grand chose dessus.
Sur le site de MS, ils parlent surtout de MSDN, qu'est-ce que c'est ?
Merci.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

2

MSDN c 'est une aide precieuse de microsoft.. c est 1 go et demi de documentation sur les libraires C de windows... indispensable si t as pas internet smile

pour le reste je sais pas trop... je sais que rage2000 avait fait un prog dans une fenetre qui devait marcher sous windows et linux et qui apperement etait po trop loçurd, je crois que c etait gtf mais j suis po sur, tu devrai le mini messager smile

3

http://msdn.microsoft.com

Sinon, il y a aussi des librairies cross-platform comme SDL ou Allegro que tu peux linker statiquement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

si tu le fait avec sdl c compatible linux, mais bion ya besoin d'une dll qui est pas trop lourde (donc que tu peux inclure dans le zip..)

5

C'est vrai que ça m'arrange si je peux avoir une compatibilité avec linux facilement.
Je vais regarder SDL smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

JackosKing
: si tu le fait avec sdl c compatible linux, mais bion ya besoin d'une dll qui est pas trop lourde (donc que tu peux inclure dans le zip..)

Pas nécessairement. Tu peux aussi linker SDL statiquement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

PS: Si tu veux une version statique pour MinGW, il suffit de me la demander. smile (Je viens de la compiler pour vérifier que c'est possible. smile)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Lol, merci smile
La version qu'ils distribuent n'est pas directement linkable statiquement ?

Je viens de regarder, et dans l'archive que j'ai téléchargée, il y a des fichiers .a. Ils ne suffisent pas ?

Sinon, une question que je me pose depuis un moment : quand j'essaie de lire leurs headers avec le bloc-note, ils ne s'affichent pas correctement, les sauts de lignes ne sont pas reconnus (j'ai un carré à la place). Dans WordPad ça s'affiche correctement ? Ça vient de quoi ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

9

Difference de format texte entre Windows et Unix.

10

Comment WordPad s'en rend compte ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

11

Je viens de regarder à l'éditeur héxa, et un saut de ligne correspond au code 13 sur Win et 10 sur Unix.
Mais je n'ai vu aucune information dans le fichier texte qui informe que le fichier est au format win ou unix, comment WordPad le sait ?
Ou bien peut-être seulement que WordPad considère que les caractère 13 ET 10 sont des sauts de ligne tout simplement...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

12

Il considere que 13, puis 10 est un saut de ligne.

13

13 suivi de 10 ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

14

Si mes souvenirs sont bons, sous DOS/WINDOWS, c'est 13 puis 10 qui est "le" caractere de saut de ligne

15

Personnellement, je te conseille wxWindows, qui est portable Windows(MFC)/Linux-Unix(GTK/X11)/MacOS(Carbon) et j'en passe...
En plus, c'est très propre a programmer (C++), assez clair, et ça peut se linker en statique... Le coup que ça utilise une interface native a chaque plateformme tout en étant portable est vraiment super a mon avis. Bon, certe, les progs codés ave cette lib sont un peu gros, mais en les stripant, et en utilisant des compresseurs d'exe style "upx", ils ont une taille tout a fait acceptable...
Mon site perso : http://www.xwing.info

16

Sasume :
Lol, merci smile
La version qu'ils distribuent n'est pas directement linkable statiquement ?
Je viens de regarder, et dans l'archive que j'ai téléchargée, il y a des fichiers .a. Ils ne suffisent pas ?

Ce sont des librairies d'importation, pas des librairies statiques.
Il faut recompiler en configurant avec --disable-shared --enable-static pour avoir une librairie vraiment statique.
Sinon, une question que je me pose depuis un moment : quand j'essaie de lire leurs headers avec le bloc-note, ils ne s'affichent pas correctement, les sauts de lignes ne sont pas reconnus (j'ai un carré à la place). Dans WordPad ça s'affiche correctement ? Ça vient de quoi ?

Fins de ligne *nix que Notepad n'aime pas.
Saut de ligne Windows: 13 10 (\r\n)
Saut de ligne *nix: 10 (\n)
Saut de ligne Mac, TI-89/92/92+/V200: 13 (\r)
Ne me demande pas pourquoi TI s'est aligné sur les Macs... Mais je suppose que c'est parce que la méthode Windows gaspille un octet par ligne et qu'ils connaissaient mieux les Macs que les systèmes *nix.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

Kevin Kofler
:
Sasume :
Lol, merci smile
La version qu'ils distribuent n'est pas directement linkable statiquement ?
Je viens de regarder, et dans l'archive que j'ai téléchargée, il y a des fichiers .a. Ils ne suffisent pas ?

Ce sont des librairies d'importation, pas des librairies statiques.
Il faut recompiler en configurant avec --disable-shared --enable-static pour avoir une librairie vraiment statique.
OK, dans ce cas, je veux bien que u m'envoies ce que tu as recompilé, ça me fera gagner du temps. Merci smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

18

wxWindows, ça pète, définitivement, et ils te filent tous les makefile et les fichiers de config pour énormément de compilos - et tu as à chaque fois la version debug/release, statique/DLL -
Et la liste de diffusion est très utile.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

19

pr un simple diteur de niveaux
(enfin, "simple" dans le sens de qui ne demande pas trop de puissance graph... pas comme un jeu quoi)
une boite de dialogue sous MSVC avec les MFC, et quelques appels à la GDI pour dessiner un minimum, ça marche pas mal, et c pas trop dur une fois qu'on connait les bases (les bases bien basiques, ça suffit) des MFC...
Et la GDI, c pas trop dur, du moins pr dessiner des lignes, des points, et afficher des bmp.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

20

Mais je n'ai vu aucune information dans le fichier texte qui informe que le fichier est au format win ou unix, comment WordPad le sait ?

Ben s'il rencontre un 10 (Line Feed = ^J) non précédé d'un 13 (Carriage Return = ^M), il en déduit que c'est du format unix, tout simplement, je pense ; alors que si le premier LF (je ne pense pas qu'il les regarde tous) est précédé d'un CR il considère ça comme du DOS.
A priori si c'est un mélange (ce qui peut parfois arriver si tu modifies un fichier avec un script), ça va merder, par exemple tu vas te mettre à voir les ^M
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

21

Les MFC sont incompatibles avec MinGW. sick sad
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

22

Pourquoi ne pas utiliser l'API de windows directement? Ce n'est pas dur mais c'est il faut connaître les bonnes fonctions.
Sinon, Borland C++ Builder ou Delphi (meme edition personnelle gratuite), les fontions d'affichage sont lentes mais il n'y a pas plus facile je pense smile.

[pub]
D'ailleurs c'est avec Borland C++ Builder que je développe mon éditeur de sprite.
http://membres.lycos.fr/twindruff/EditeurSprites/P_Sprites.zip
Je n'ai pas fini de le développer
Voir ici:topics/25129-editeur-de-sprites-pour-graphx/2#39
[/pub]
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?