begin process at 2008 07 05 07:17:32
1 205 054 membres
40 nouveaux aujourd'hui
14 118 membres club

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

  • 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

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS