Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
632 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  appli transparente

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

appli transparente

n°351580
indice
Posté le 03-04-2003 à 15:01:40  profilanswer
 

salut
 
j'aimerai dessiner sur le bureau de Windows en utilisant de la transparence.
 
Pour dessiner sur le bureau c'est facile :
hDC = GetDC(NULL);
...dessin
ReleaseDC(NULL, hDC);
 
Mais pour utiliser un effet de transparence, je vois pas ....
 
(en fait c'est pour faire un carré transparent que l'on peut déplacer à l'ecran, tout en voyant ce qu'il y a derriere)
 
kk1 sait comment il faut faire ?
 
merci :)

mood
Publicité
Posté le 03-04-2003 à 15:01:40  profilanswer
 

n°351609
theshockwa​ve
I work at a firm named Koslow
Posté le 03-04-2003 à 15:24:02  profilanswer
 

Je ne m'y connais pas du tout dans ce domaine, mais ...
Si tu peux récupérer le contenu du bureau, tu peux faire la transparence toi-même ... (bon .. d'accord, c'est super lent ... mais c'est déjà ca ...)

n°351610
theshockwa​ve
I work at a firm named Koslow
Posté le 03-04-2003 à 15:25:46  profilanswer
 

theShOcKwAvE a écrit :

Je ne m'y connais pas du tout dans ce domaine, mais ...
Si tu peux récupérer le contenu du bureau, tu peux faire la transparence toi-même ... (bon .. d'accord, c'est super lent ... mais c'est déjà ca ...)


 
à y réfléchir, je me dis même que quoiqu'il arrive, cette transparence ne sera pas gérée autrement qu'en soft, donc en fait, ce sera pas forcément si lent que ca vis à vis d'une fonction dédiée (qui utilisera quand même au moins le MMX si tu es sous WinXP)

n°351643
bounty
Posté le 03-04-2003 à 15:40:16  profilanswer
 

à mon avis y'a moyen de faire gérer ça grace à la carte graphique mais je sais pas comment. Faux surement utiliser l'api Directdraw voir D3D ou openGl
 
EDIT en openGl je sais que l'on peut gérer les effets de transparence grace à un paramètre alpha à envoyer à la fct utilisée. (-->alpha blending)  
 


Message édité par bounty le 03-04-2003 à 15:43:09
n°351661
HelloWorld
Salut tout le monde!
Posté le 03-04-2003 à 15:45:58  profilanswer
 

avec SetLayeredWindowAttributes (sous Win200/Xp et sinon, ben j'ai bien peur que ce soit à la main).
http://msdn.microsoft.com/library/ [...] ibutes.asp
Je pense que c'est accélé via la carte video.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°351670
HelloWorld
Salut tout le monde!
Posté le 03-04-2003 à 15:49:18  profilanswer
 

Ca c'est pour une fenetre transparente.
Pour dessiner avec de la transparence, tu peux utiliser gdiplus.
J'ai peur que la aussi c'est uniquement Win2000/XP
Et cet article semble confirmer que c'est accéléré :
http://www.microsoft.com/hwdev/arc [...] DInext.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°351679
indice
Posté le 03-04-2003 à 15:56:12  profilanswer
 

merci HelloWorld, c'est exactement ce que je cherchais !
 
 :)

n°351765
theshockwa​ve
I work at a firm named Koslow
Posté le 03-04-2003 à 16:28:01  profilanswer
 

HelloWorld a écrit :

Ca c'est pour une fenetre transparente.
Pour dessiner avec de la transparence, tu peux utiliser gdiplus.
J'ai peur que la aussi c'est uniquement Win2000/XP
Et cet article semble confirmer que c'est accéléré :
http://www.microsoft.com/hwdev/arc [...] DInext.asp


 
parfait ! ;)
 
(ca me surprend que ce soit accéléré par la carte vidéo, mais bon ... tant mieux ! ;))
 
 
sinon, c'était clair que ca ne passerait pas par OpenGL, connaissant Microsoft ...

n°351781
chrisbk
-
Posté le 03-04-2003 à 16:36:42  profilanswer
 

theShOcKwAvE a écrit :


 
parfait ! ;)
 
(ca me surprend que ce soit accéléré par la carte vidéo, mais bon ... tant mieux ! ;))
 
 
sinon, c'était clair que ca ne passerait pas par OpenGL, connaissant Microsoft ...


 
 ?  
 
Qu'est ce que t'en a a secouer que ca passe par ogl ou je sais quoi, tant que ca marche et que c accelere ?

n°351826
HelloWorld
Salut tout le monde!
Posté le 03-04-2003 à 16:59:36  profilanswer
 

Microsoft fournit une implémentation d'OpenGL ...
Et le GDI utilise les accélérations hardware 2D de la carte video (curseur de souris, blit, ...).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le 03-04-2003 à 16:59:36  profilanswer
 

n°351919
theshockwa​ve
I work at a firm named Koslow
Posté le 03-04-2003 à 18:03:24  profilanswer
 

HelloWorld a écrit :

Microsoft fournit une implémentation d'OpenGL ...
Et le GDI utilise les accélérations hardware 2D de la carte video (curseur de souris, blit, ...).


 
Oui ... Je n'ai pas dit le contraire il me semble ...
 

chrisbk a écrit :


 
 ?  
 
Qu'est ce que t'en a a secouer que ca passe par ogl ou je sais quoi, tant que ca marche et que c accelere ?  


 
Pareil ... Je ne pense pas avoir dit que ca me dérangeait que ce soit de l'OpenGL ...
 
'faut pas vous énerver ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  appli transparente

 

Sujets relatifs
Evenement clavier dans une appli en ligne de commande[DELPHI] mot de passe dans une appli
je dois faire une ptite appli html avec bd, asp ou php ?Lien DDE entre deux appli VB - (paramètre de connection DDE à VB)
Detecter qu'une appli est deja en memoire pour qu'on la lance pas 2xTouche de raccourcis effectives meme si on est en dehors de l'appli ?
Meilleure méthode de sauvegarde pour mon appli?Modifier le repertoire d'accueil de mon appli sous Apache - Tomcat
IIS - GetObject() - Alias ou site virtuel pour appli multi sites?Comment lancer une Dll sans l'utiliser dans une appli
Plus de sujets relatifs à : appli transparente


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR