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 !

DIRECTX 7 : EFFETS DE LIGNES ET DE LUMIÈRE AVEC DIRECTDRAW


Information sur la source

Catégorie :Direct X Niveau : Initié Date de création : 22/05/2004 Date de mise à jour : 23/05/2004 21:44:36 Vu / téléchargé: 2 681 / 435

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Ceci est un code simple(quand même réservé au personnes qui ont une certaines base en DirectDraw) qui fait des effets de lignes et de lumière avec DirectDraw à l'aide de la fonction Blt. Voilà comment ca fonctionne :
1- On créer une surface(dans ce code, de la grandeur de l'écran)
2- On ajoute les dessins sur cette surface(dans ce code, j'utilise de lignes)
3- On dessine cette surface sur elle-même en y ajoutant des effets(dans ce code, je diminue la grosseur avec blt) et la dessine sur elle-même(dans ce code, à un endroit différent)
4- on retourne à l'étape 2

Ainsi, les effets s'additionnent et donne un beau résultat.

Contrôles :
c - changer les couleurs
l - bloquer les couleurs
e - changer d'effet
 

Conclusion

Si vous débutez avec DirectX, allez sur http://www.directx4vb.com/ 'en anglais seulement
C'est sur ce site que j'ai tout appris. J'ai utilisé des parties de leurs codes dans le mien(surtout dans l'initialisation). Vous trouvez donc parfois des commentaires en anglais que je n'ai pas enlevé à certains endroits

***Dans mon code, le module est une routine de directx que je me suis fait qui me sert à faire du 3D, à utliser DirectDraw et DirectSound. Il a donc des fonctions que je n'utilise pas***

En même temps, si quelqu'un sait comment jouer avec les couleurs d'une surface ou bien sait comment dessiner une surface en angle, dis-le moi!

Je suis ouvert à tous commentaires instructifs

Cara

 

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 Cara53 le 22/05/2004 20:30:03

J'aimerais connaître vos commentaires!

signaler à un administrateur
Commentaire de MouLeT le 22/05/2004 23:10:48

yeai franchement pas mal ^^
le seul truk gi gache un peu le truk est l'effet carré mais sinon c zolie ^^ 9/10

signaler à un administrateur
Commentaire de Saros le 23/05/2004 11:08:37

Très joli, en effet !
C'est vrai que au bout d'un moment, les motifs restent "collés" au milieu de l'écran...
Mais sinon, ça marche vraiment bien...
9/10
Saros

signaler à un administrateur
Commentaire de FAS le 23/05/2004 14:04:34

Sur ta capture, c'est magnifique,mais alors chez moi, c'est à vomir :p

signaler à un administrateur
Commentaire de 3615jenveux le 29/05/2004 14:12:25

C'est très reussi, bravo.
Sous XP, il n'y a pas de problème, ca fonctionne parfaitement pour moi.

signaler à un administrateur
Commentaire de azerty25 le 28/06/2004 15:01:22

Je viens peut etre un peu tard, mais bon, vaut mieux tard que jamais ! Je me demande pourquoi tu initialise DirectSound et Direct3D, apparament il n'y en a pas besoin. Pour soutenir FAS, c'esgt vrai que chez moi aussi j'ai pas vraiment le meme rendu, c'est plus lumineux sur ta capture, et l'effet papillon, chez moi sa ressemble plus à un H qu'a une figure courbée comme sur la screen, c'est normal tout ça ?!

signaler à un administrateur
Commentaire de Cara53 le 29/06/2004 19:08:03

1- Pour l'initialisation de directsound et direct3d, c'est juste à cause que le module est ma routine que j'utilise pour tout faire : 2d, 3d, sons. En fait, on pourrait très bien se passer de l'initialisation du 3d et du son. D'ailleur, dans ma nouvelle version du module(car je crois le module ici est la vieille version), on choisit ce qu'on veux initialiser, genre :

Public Function DXInit(Optional InitDDraw As Boolean = True, Optional InitSound As Boolean = True, Optional Init3D As Boolean = False)

2 - Pour ce qui est du fait que sur ton ordi ca n'a pas le même effet, je ne sais pas pourquoi. Vu que c'Est directx qui tout le travaille, c'est surement parce qu'il ne "strech" pas les surface de la même façon, mais je ne sais pas pourquoi. Juste le fait de changer 16 bit pour 32 bit ou 8bit change complètement l'effet...

@+

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,452 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é.