begin process at 2012 02 16 20:39:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Direct X

 > DESSINER EN ARRIERE PLAN DU BUREAU

DESSINER EN ARRIERE PLAN DU BUREAU




 Description

Cliquez pour voir la capture en taille normale
Bonjour sui te a ma derniere source shadowmoy m'a fait remarquer qu'il etait possible de dessiner "en arriere plan du bureau" grace aux surfaces de type overlay de directdraw.

Comment ça marche :

On crée une surface qui va etre dessiné uniquement sur les pixels d'une couleur donnée.
En definissant une couleur d'arriere plan specifique on peut donc afficher ce que l'on veux sur le bureau.


 Conclusion

Par contre c'est beaucoup plus gourmand en ressource qu'une surface standard

B@nne prog

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture COLOR PICKER
Source avec Zip Source avec une capture SAVEPICTURE() AU FORMAT PNG, JPG, TIF ETC...
Source avec Zip Source avec une capture SAUVEGARDER UNE IMAGE EN PNG
Source avec Zip Source avec une capture VB6 ADDIN - FAITES DISPARAITRE LES MSGBOX D'ERREUR IDE
Source avec Zip Source avec une capture MONITEUR CPU

 Sources de la même categorie

Source avec une capture HAPPY LAND - 3D VB6 GAME - OPEN SOURCE CODE par ZaidMarkabi
Source avec une capture METAL GEAR SOLID - 3D VB6 GAME - OPEN SOURCE par ZaidMarkabi
Source avec une capture FIGHT COMBAT II - 3D VB GAME - OPEN SOURCE par ZaidMarkabi
Source avec Zip Source avec une capture UTILISER LA CAMERA POUR DIRECTX par zulrigh
Source avec une capture STREET FIGHTER - 3D VB GAME - OPEN-SOURCE par ZaidMarkabi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DESKTOP WALLPAPER V 5.0 par shaeks
Source avec Zip Source avec une capture BREAKERBAWL par xranto
Source avec Zip Source avec une capture WINBUR VERSION 1.0.2 par CHETA
Source avec Zip Source avec une capture SUPER MARIO BROS FORK! par le pro masterchief
Source avec une capture Source .NET (Dotnet) APPLIQUER UNE RESOLUTION GRÂCE À DIRECTDRAW par tinux

Commentaires et avis

Commentaire de PCPT le 09/04/2007 17:12:07 administrateur CS

salut,
un beau bureau noir pour moi, avec une erreur d'automation à la ligne 90 du module :(

Commentaire de EBArtSoft le 09/04/2007 17:35:19 administrateur CS

C'est plus ou moins normal. En fait il faut changer les proprietes de la surface. Car toute les cartes graphique ne gere pas les orverlay. Il faudrait pour bien faire, tester chaque type de surface RGB (16, 24 et 32 bits) puis YUV.

mais c'est un exemple

a voir

Commentaire de shadowmoy le 09/04/2007 20:41:30

sympas d'avoir convertis la source mais apparament vista aime vraiment pas directx7 :o/
je me demande si c'est faisable sous dx8 ?

sinon encore merci EB :op

Commentaire de shadowmoy le 10/04/2007 13:58:50

ok en passant en mode yuv (utilisation du FOURCC) j'arrive a afficher une surface verte en overlay mais pas moyen d'acceder aux pixels
ni par dv.SetLockedPixel x, y, &HFF& ni par Getlockedarrey :o/
t'aurais pas une idée ??

Commentaire de shadowmoy le 10/04/2007 15:10:26

ok pb reglé :op

Commentaire de EBArtSoft le 10/04/2007 15:27:33 administrateur CS

comment t'as fais ?

Commentaire de shadowmoy le 10/04/2007 21:23:24

ben en utilisant le fourcc pour utiliser le mode YUV plutot que RGB
en gros g lancé dxdiag et g enregistré les infos et dans le fichier ca te donne les modes supportés par ta carte et moi ca gere pas le rgb
(geforce 7500 LE sous vista) apparament ca venait de ca :op
le lockarray fonctionne maintenant
faudrai pouvoir detecter le mode supporté

pour le fourcc c tout bete:

Hex("Y")=59
Hex("U")=55
Hex("Y")=59
Hex("2")=32

ce qui donne : Const FOURCC_YUY2 As Long = &H32595559
en gros fo aligner et inverser l'ordre

pour le mode YV12 ca donne:
Const FOURCC_YV12 As Long = &H32315659

si tu sait comment faire la convertion facilement sous vb je suis preneur :op


Commentaire de EBArtSoft le 10/04/2007 21:53:52 administrateur CS

CopyMemory MyLongVar, ByVal "YUY2",4

...

Commentaire de shadowmoy le 10/04/2007 22:05:37

ah ...
no comments :op

Commentaire de shadowmoy le 15/04/2007 11:05:42

bon en fait des constantes ca seras mieux je pense (pas d'appels d'apis)
je mettrais un fichier externe pour les lister je pense comme ca pas de recompilation a chaque ajout :o)
pis fodrai pas plutot faire:
CopyMemory MyLongVar, ByVal "2YUY",4
(inverser la chaine? vu que windows gere la ram a l'envers ?)
g pas testé mais bon les const seront mieux et une partie config qui permet de convertir les fourcc dans le prog peut etre on verras...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Directdraw couleur transparente [ par dester ] Bon j'ai comme un bleme.Voila je me suis dis : "hopla je me met a developper en directX"Et tout a coup ont surgis quelque problemes (loleu)Alors prem [DirectDraw] Découper overlay dans plusieurs fenêtres [ par laurent182 ] Voilà, j'ai un petit problème avec l'utilisation de DirectDraw (composant de DirectX). En effet j'effectue de l'affichage en overlay de plus [DirectDraw] Découper overlay dans plusieurs fenêtres [ par laurent182 ] Voilà, j'ai un petit problème avec l'utilisation de DirectDraw (composant de DirectX). En effet j'effectue de l'affichage en overlay de plus DirectDraw DirectX [ par CiscoFun ] Bonjour,Voila je débute dans la programmation graphique et j'aimerais que quelqu'un me donne l'adresse d'un site (j'en ai deja testé plusieur mais rie Rafraîchir le bureau (Active desktop) [ par hips ] Bonjour, Est-ce que quelqu'un saurait rafraîchir le bureau après avoir mis à jour la base de registre avec mon nouveau fond écran DX 7 8 9 ??? [ par Stephane ] Salut a tous voila, il y a quelques temps j'avais fait quelques jeux en DirectX7 qui utilisait DirectDraw Aujourd'hui, je me lance dans un nouveau j vb6 - directX, directDraw, openGL,... [ par mstarsup5 ] Bonjour,Je souhaiterais commencer à écrire des programmes en utilsant directX pour pouvoir faire des jeux plus rapides, mais j'aurais quelques questio Utilitaire Desktop [ par ad vitam aeternam ] Bonjour à tous;J'aurai aimé créer un utilitaire Desktop; je m'explique; un utilitaire qui sur votre bureau afficherait des informations personnalisabl Overlay dans Directdraw [ par le pro masterchief ] Bonjour, j'ai un problème concernant mon jeu. Il s'agit de l'ordre d'affichage des sprites (z-order). Exemple: les décors cachent les ennemis, ça devr DirectX -> DirectDraw [ par ShadowMaster ] Bonjour je vous explique mon probleme: j'aimerai savoir si il est possible de "prendre" la couleur d'un pixel dans une surface directDraw un truc du g


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,900 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales