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 !

DESSINER EN ARRIERE PLAN DU BUREAU


Information sur la source



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

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 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 :(

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 ??

signaler à un administrateur
Commentaire de shadowmoy le 10/04/2007 15:10:26

ok pb reglé :op

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

comment t'as fais ?

signaler à un administrateur
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


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

CopyMemory MyLongVar, ByVal "YUY2",4

...

signaler à un administrateur
Commentaire de shadowmoy le 10/04/2007 22:05:37

ah ...
no comments :op

signaler à un administrateur
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...

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