Directdraw: le module extrenement utile (new) (bugs corriges)

Soyez le premier à donner votre avis sur cette source.

Vue 4 552 fois - Téléchargée 457 fois

Description

DU NOUVEAU !
J'ai créer un nouveau module DirectDraw, plus pratique et surtout encore plus simple et plus rapide. EXEMPLE: Je veux définir à une image sa couleur de fond, je n'ai qu'à mettre Img(MonImage).TransparentColor = 16711935 (mauve clair) et aussi : les instruction sont changées comme ImgWidth(MonImage) deviendra Img(MonImage).Width.

Ce module que vous n'avez qu'a ajouter dans votre programme vous permet d'utiliser DirectDraw très facilement et très éfficacement, comme n'importe quel programme, il n'est pas parfait, il y certaines choses que vous devez faire vous même mais voici quand même ce qu'il gère automatiquement:

Source / Exemple :


'--- LE NOUVEAU ---

InitAff 800, 600, 16, hwnd
'donc affichage 800x600 en 16 bits de couleurs sur la page courante

Dim MonImage As Integer
MonImage = LoadImage("Chiffres.bmp", 0, "0123456789:", 31)
'L'image présente dans le fichier contient des chiffres

Clr 16777215
'Efface le buffer en blanc
DrawImage 0, 0, MonImage, , , , , , Time$
'Dessine l'image dans le buffer
'Cepandant j'ai insèré un texte: Time$ donc 14:32:45
'Tous les caractères de ce texte ce trouve dans l'image donc
'Il va afficher le texte sans problèmes
ShowBB
'Affiche le buffer

NotInitAff
'Décharge tout

End
'Devinez

Conclusion :


La module ne gère pas tous dans DirectDraw mais c'est moi qui l'ai créé, donc dés que j'aurais compris quelque chose de nouveau, il sera automatiquement mis.

Autre chose:
J'y ai mis un exemple en VB5, il prouve fort bien la puissance et la rapidité du module.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Nil
Messages postés
85
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
31 décembre 2002
-
Merci pour vos commentaires, ce module est excellent ! Enfin sans vouloir me vanter biensûr ! En faite, il M'est excellent et M'a été très utile (voir source avec VBPong si je n'ai pas oublié de la posté (ça m'arrive souvent arghh) ; )

Malheureusement pour toi patemino, c'est le dernier module de ce genre que j'ai posté sur ce site, je ne ferai rien pour Direct3D comme je ne développerai plus rien sur VisualBASIC. J'aime beaucoup la physionomie de ce site Web qui m'a été très utile. Et j'ai tellement aimé, que j'ai décidé d'encourager les développeurs de l'Open Source. Et donc je ne développerai plus rien à partir de plate-formes de développement qui ne fonctionne pas avec la license GNU. J'aime le monde libre, j'aime l'Internet libre et j'aime que le code source soit distribué avec le programme.

http://www.gnu.org
patemino
Messages postés
80
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
22 mars 2007
-
ca c'est bien !!! merci !!!
à quand un module pour direct3d !!!!
lol !
cs_Nil
Messages postés
85
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
31 décembre 2002
-
Pour ceux qui désirent en savoir plus sur les couleurs, j'ai donné une explication très clair et complète sur une autre source... (Cliquez sur mes infos personnels)
killer19
Messages postés
37
Date d'inscription
samedi 12 avril 2003
Statut
Membre
Dernière intervention
24 septembre 2007
-
euh... pour les couleurs tu peux aussi utiliser la fonction RGB(). Nil je vais essayer ton module, mais il a l'air super.
cs_Nil
Messages postés
85
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
31 décembre 2002
-
La couleur... ben oui c'est pas difficile lol ;-) Si tu es en 16 bits ou 32 bits, c'est les couleurs standards de windows de 0 à 16777215, si tu es en 8 bits, c'est les couleurs standards de windows en 256 couleurs (0 à 255 évidement)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.