begin process at 2008 07 04 08:37:20
1 204 518 membres
60 nouveaux aujourd'hui
14 116 membres club

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

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

  • 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

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS