Dessiner en arriere plan du bureau

0/5 (10 avis)

Vue 15 555 fois - Téléchargée 931 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
9 avril 2007 à 17:12
salut,
un beau bureau noir pour moi, avec une erreur d'automation à la ligne 90 du module :(
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
9 avril 2007 à 17:35
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
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
9 avril 2007 à 20:41
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
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
10 avril 2007 à 13:58
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 ??
shadowmoy Messages postés 340 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 25 août 2007
10 avril 2007 à 15:10
ok pb reglé :op

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.