IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DirectX Discussion :

curseurs DirectX9 et transparence


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mars 2006
    Messages : 143
    Par défaut curseurs DirectX9 et transparence
    j'utilise des curseurs dans une environnement fenétré DirectX , je créé donc une surface DirectX au format A8R8G8B8 tel que spécifié dans le SDK, et l'utilise pour créer un curseur. Ceci via :
    HRESULT SetCursorProperties(UINT XHotSpot, UINT YHotSpot,IDirect3DSurface9 * pCursorBitmap);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    hr=lpD3DDevice->SetCursorProperties(1,1,lpD3DAppCursor);
    BOOL result=lpD3DDevice->ShowCursor(TRUE);
    mes curseurs apparaisent mais la transparence n'est pas prise en compte.
    mon backbuffer est au format X8R8G8B8, mais son passage en A8R8G8B8 ne change rien.

    d'autres surfaces au format A8R8G8B8, sont quant à elles bien transférées avec transparence lors d'un D3DXLoadSurfaceFromSurface().

    Quelque chose m'échappe donc, pour créer un curseur directx avec transparence.

    Ai je un problème de format fichier, de format de surface ??
    Faut-il éffectuer quelque chose de spécial au niveau du device ?

    merci d'avance à ceux qui peuvent m'aider.

  2. #2
    J&B
    J&B est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut
    Tu as peut-être oublier d'activer la transparance mais la meilleur solution est je pense de créer le device de la souris et d'afficher toi même ton image de curseur à la position de la souris ( en prenant soin de faire un ShowCursor(FALSE); )ce qui permet en plus de faire varier sa taille et de créer quelque animation simple .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. curseur de transparence
    Par Hanneke dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 15/02/2012, 12h53
  2. Curseur png semi transparent
    Par anaxa_gore dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/03/2008, 10h09
  3. Couleur de transparence pour curseur de souris
    Par womannosky dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 20/05/2007, 19h26
  4. curseur et Transparency.TRANSLUCENT
    Par orelero dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 21/08/2006, 09h27
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo