begin process at 2012 02 11 17:44:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

couleur de trensparence en VCPP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

couleur de trensparence en VCPP

dimanche 1 avril 2007 à 13:11:13 | couleur de trensparence en VCPP

Hrusdik

Voila je voudrais faire une forme non standart , et j'ai fais un fond en fushia , et ca me donne ca :




 Je pense que c'est a cause du flou !
QQn peut-il m'aider ??
Merci d'avance.

Hrusdik
I do what I want, where I want, when I want<

dimanche 1 avril 2007 à 20:23:12 | Re : couleur de trensparence en VCPP

yann_lo_san


Heu, désolé, mais c'est quoi la question ?
dimanche 1 avril 2007 à 22:21:41 | Re : couleur de trensparence en VCPP

Hrusdik

:D Désolé jétais tellement enervé que je me suis pas bien expliqué , en faite je voudrais faire une form qui ne soit pas carrée , mais mon probleme c'est la transparence , j'ai deffini en couleur de trensparence le Fushia , mais le flou change le code RGB, alors on m'a conseillé d'utiliser des images PNG, qui ont un niveau alpha, mais la aussi je n'arrive pas a faire quelque chose de correct , car la form n'accepte pas backcolor="Transaprent" !
J'ai esseayé de mettre Backcolor= Fushia et mettre mon image d'arrier plan par dessus avec une picture box( en PNG ), mais la le probleme avec le flou reviens et on vois la couleur dérivée du fushia !

Voila et encore une fois désolé :D

Hrusdik
I do what I want, where I want, when I want<

lundi 2 avril 2007 à 14:52:21 | Re : couleur de trensparence en VCPP

racpp

Administrateur CodeS-SourceS
Salut,
Je pense que le meilleur moyen de faire ce genre de choses est d'utiliser les regions. On peut créer une région à partir d'un bitmap. On choisit une couleur pour la transparence. Cette région sera appliquée à la fenêtre. Voici un code qui pourrait t'être utile:
http://www.cppfrance.com/codes/REGION-PARTIR-BITMAP_10721.aspx
lundi 2 avril 2007 à 15:17:46 | Re : couleur de trensparence en VCPP

yann_lo_san

Il faut simplement dessiner avec un logiciel de dessin le MAGENTA sans flou, c'est facile.
Ensuite utiliser WS_EX_LAYERED pour ta form.

HWND hWnd = CreateWindowEx(WS_EX_LAYERED, szAppName, szAppName,
          WS_POPUP | WS_VISIBLE | WS_CLIPSIBLINGS,
          CW_USEDEFAULT, CW_USEDEFAULT, SizeBmp.cx, SizeBmp.cy,
          0, 0, hInstance, 0);

Puis utiliser wm_create :

case WM_CREATE:
   hBmp = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BMP));
   SetLayeredWindowAttributes(hWnd, RGB(255, 0, 255), 0, LWA_COLORKEY);
   // Ajouter | LWA_ALPHA pour la transluance (0 -> 255)
   return 0;

Puis utiliser le message eraseBackground  :

case WM_ERASEBKGND: {
   HDC hDC, hMemDC;
   HBITMAP hOldBmp;
   hDC = (HDC)wParam;
   if(hBmp) {
    hMemDC = CreateCompatibleDC(hDC);
    hOldBmp = (HBITMAP)SelectObject(hMemDC, hBmp);
    BitBlt(hDC, 0, 0, SizeBmp.cx, SizeBmp.cy, hMemDC, 0, 0, SRCCOPY);
    SelectObject(hMemDC, hOldBmp);
    DeleteDC(hMemDC);
   }



Cette discussion est classée dans : couleur, want, trensparence, vcpp


Répondre à ce message

Sujets en rapport avec ce message

Couleur [ par MFC42 ] Salut, comment faut changer l arriere plan d une zone texte??????????????????????????!!!!!!!(EDIT) Avoir la couleur d'un pixel [ par Bouba le koala ] Comment fait-on pour récupérer la couleur d'un pixel d'une page internet avec C++ Builder ?Ma syntaxe ne me donne que la couleur du fond de la fenêtre Récupérer la couleur d'un pixel à la position x,y de l'écran [ par atao ] quelqu' un sait il comment peut on récupérer la couleur d'un pixel à la position x,y de l'écranmerciatao. comment afficher texte en couleur sur borland C++ [ par aliasfreeman ] je suis debutant et je voudrais savoir comment on fait pour pouvoir afficher du texte en couleur et changer la couleur du fondMERCI.......... Couleur [ par youpiiie ] Comment peut-on changer une Dialog de couleur ??Merci de me répondre le plus vite possible @+ Comment mettre de la couleur dans un cout? [ par Samoul ] Je voudrait mettre de la couleur bien changer la couleur du texte de mon cout! C'est pas vraiment compliqué mais je voudrait savoir comment si ca se f code d'une souris en Vcpp [ par kinder ] Hi!Je recherche le code pour piloter une souris (ou un autre périphérique à la con pour en faire un "intérrupteur" on/off), branchée sur le port série [?] dessin en couleur sous visual C SDK [ par jetsam ] Comment faire pour desiner une ligne en couler en Visual Cjuste en SDK (pas d'objet) avec un HDC textcolor() sous VCpp [ par Cybmat ] SAlutvoila je n'arrive pas a faire marcher la commande textcolor(); normalement ca devrai marcher avec la mais chez moi avec VC++ cela ne marche pas Couleur de fond (DEV-C++) [ par Jcedric42 ] Salut tous,J'aimerez avoir comment il faut faire pour metre une couleur d'arriere plan en sortie MS-DOS,avec Dev-C++ .Merci D'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,195 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales