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 !

EFFET GRAPHIQUE DIRECTDRAW


Information sur la source

Description

Suite a la question de MAREKK666 sur l'adresse 0xA000, voici un code minimum pour dessiner en mode 13h 320/200 256 couleurs avec une palette tirée d'un bitmap 8bits.
Pour le code, init directdraw, surface primaire et secondaire, lock, effet sur du texte pixélisé, unlock et c'est tout.
 

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 !
  •   BonneAnnee
    •   Release
      • BonneAnnee.exe$Télécharger ce fichier [Réservé aux membres club]40 960 octets
    • BonneAnnee.ncbTélécharger ce fichier [Réservé aux membres club]207 872 octets
    • BonneAnnee.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier920 octets
    • BonneAnnee.suoTélécharger ce fichier [Réservé aux membres club]7 680 octets
    • BonneAnnee.vcprojTélécharger ce fichier [Réservé aux membres club]2 988 octets
    • MainModule.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 953 octets
    • palette.bmpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 102 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Mareck666 le 01/01/2007 17:20:10

Oh la la ! Mon dieu ! tous ce que tu a écrit comme lignes de code juste pour afficher bonne année 2007 !! oh non jabandonne... je reste a faire ma programmation 16 bits de l'époque des dinosaures...

signaler à un administrateur
Commentaire de yann_lo_san le 01/01/2007 23:54:22

A mon avis tu n'as pas exécuté le programme ! Il n'affiche pas simplement du texte, il y a un effet pseudo 3d de serpentin...
Mais c'est vrai, il faut initialiser directDraw.
Par contre tu peux utiliser qu'une seule surface, moi j'ai mis un double buffer + palette ce qui alourdit le code.
Le chargement du bitmap n'est pas indispensable non plus.
Enfin bref, c'est sur que ce n'est plus le genre de code à la qbasic :

CLS
SCREEN 9
COLOR INT(RND*16)
LINE (10, 10)-(100, 100)

On est loin de ça !!!

signaler à un administrateur
Commentaire de yann_lo_san le 01/01/2007 23:58:46

Autre chose, si ce genre de code te rebutes, commences plûtot par GDI ou GDI+, qui peut donner de très bonne performance sur de petites démos graphique.
Sinon y'a open gl, mais là tu vas être rebuté pareil, parceque directDraw ne touche pas du tout à la couche 3D, c'est pour ça que je te disais que c'était plus simple.
Bonne continuation.

signaler à un administrateur
Commentaire de wxccxw le 02/01/2007 11:18:48

vraiment très bien !
quand est-ce que tu nous écris une librairie d'affichage graphique simple ?

signaler à un administrateur
Commentaire de wxccxw le 02/01/2007 11:19:56

juste un truc, je doit être un attardé du C mais a quoi sert #include <windowsx.h>

signaler à un administrateur
Commentaire de yann_lo_san le 02/01/2007 14:21:08

windowsx.h ne sert pas ici mais je l'inclus toujours car beaucoups de macros utiles dedans, surtout pour GDI, il suffit de l'ouvrir pour voir.

signaler à un administrateur
Commentaire de vecchio56 le 02/01/2007 17:11:30 administrateur CS

Je sais pas si c'est normal, mais ca me fait un truc tout moche (du texte en haut à gauche, et des pixels qui clignotent bizarrement à droite).

Bonne année quand même :)

signaler à un administrateur
Commentaire de yann_lo_san le 02/01/2007 20:37:41

Sérieux vecchio56 ? Devrais pas y avoir de problème, juste une res 320/240 256 couleurs, ça doit marcher même sur un 286 de 1989 !!!

signaler à un administrateur
Commentaire de yann_lo_san le 02/01/2007 20:39:53

Ah ou alors ton PC est trop rapide, augmentes le sleep(1) dans la boucle du winmain, moi j'ai un pIII 800mghz, tnt2 32mo.
Donc si trop rapide, pas d'effet.

signaler à un administrateur
Commentaire de vecchio56 le 02/01/2007 20:44:27 administrateur CS

Malheureusement je n'ai pas installé de DirectX SDK, je ne vais donc pas pouvoir tester.
J'ai un P4 2.2GHz
Par contre je n'ai pas de CG, ca vient peut être de la??

signaler à un administrateur
Commentaire de vecchio56 le 02/01/2007 20:45:14 administrateur CS

Et voila ce que je vois, a peu près:
http://img406.imageshack.us/img406/5558/effetmx3.png

signaler à un administrateur
Commentaire de yann_lo_san le 02/01/2007 20:52:00

Pas besoin du SDK, ddraw.lib est livré avec xp.
Un sleep(15) fait bien l'affaire.

Tu n'as pas de carte graphique ? c'est ça ?

signaler à un administrateur
Commentaire de vecchio56 le 02/01/2007 21:02:35 administrateur CS

Pas de carte graphique
Pas de ddraw.h non plus...

Les DLL sont fournies avec XP, mais pas les lib ni les h

signaler à un administrateur
Commentaire de yann_lo_san le 02/01/2007 21:10:19

Scuse, c'est vrai.
Ben sans carte, c'est plus compliqué c'est vrai.
A plus.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Effet Fade In / Fade Out sous DirectDraw 7 [ par ProGamer ] J'ai besoin de faire cet effet sous DD7. J'ai vu une méthode qui utilise le Gamma Ramp, mais il se trouve que le Gamma Ramp dépend du matériel. y'a-t- Une surface DirectDraw dans un controle MFC ? [ par TigWdz ] Bonjour,Je voudrait créer une surface DirectDraw dans une boite de dialogue MFC (dans un "Picture Control" par exemple, pour avoir de boutons a cotés) [C] Surface SDL dans Fenetre Win32 [ par Naelhem ] Bonjour à tous,J'ai fait un programme qui utilise que la SDL, mais je dois maintenant manipuler des Repertoire on m'a conseillé d'utiliser l'APi Win32 DirectDraw : Blit de surface à surface [ par ouze ] salut à tousj'aurais besoin d'un coup de main avec directdraw. Mon problème : j'ai une surface avec deux couleurs (du vert et du blanc, le vert est la Winsock [ par ToToL ] Bonjours,J'ai quelque souci avec winsock en win32.Je me suis basé sur des tutoriaux mod consol car il n'y a que sa mais a parament il faut mettre d'au win32 - ajouter une librairie au projet [ par _Jonathan ] salut a tousj'ai visual studio .net, et je ne sais pas comment inserer une librairie au projet.il faut aller ou pour cela ?J'ai deja essayé d'inserer Skybox [ par Galmiza ] J'aimerais faire une skybox.Or, comme mon application sera en grand ecran, il faut des textures pour la skybox de tres haute resolution.Or, ma petite win32 et fenetrage [ par djl ] je voudrais lancer une fentre win32 en pleine ecran mais sans changement de mode video (par exemple si la fenetre à un fond noir, l'ecran deviendra no Win32 [ par sebastienPetit ] J'ai 2 questions. Comment pour faire pour killer un service windows a distance (en tant qu admin reseau par exemple ) et ce en language c/c++ en utili C - WIN32 API - [ par philip63 ] Bonjour,Mon service tourne sousW2k en Local System; il est non-interactif (Service-0x0-3e7$\Default). Aprés avoir testé l'absence du Shell par defaut


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,796 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é.