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

GTK+ avec C & C++ Discussion :

Transparence d'un popup ?


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut Transparence d'un popup ?
    Bonjour,

    J'aurai souhaité savoir si il était possible de rendre transparent un popup ...

    En effet, j'ai créer un popup avec la fonction gtk_window_new(GTK_WINDOW_POPUP);

    Et dedans j'y ai mis une image (un cercle jaune avec un mouton au milieu).

    Le problème c'est qu'en affichant le tout on a des vieux coin blanc ... Ce qui est très moche.

    Ces coins sont bien sur ceux du popup car j'ai rendu transparent ceux de l'image.


    J'espère que quelqu'un pourra m'apporter une réponse !

    Charl

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    J'ai posté un peu vite, puisque je viens de tomber sur cet article :

    http://www.developpez.net/forums/sho...d.php?t=224250

    Toutefois, je viens de l'essayer ... Et ca ne fonctionne pas, il n'y a pas de transparence.

    Je suis sous windows xp, la transparence est-elle supporté sous cet OS ?

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Charl
    Je suis sous windows xp, la transparence est-elle supporté sous cet OS ?
    ça le code proposé te le dit, à la place du printf tu peux afficher une boite de dialogue

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Non mais j'ai activé la console ...

    Donc j'ai bien eu le printf ^^ :

    Your screen does not support alpha channels!


    Mais je voulais savoir si c'était du à Windows XP, ou au système (matérielle).

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Charl
    Non mais j'ai activé la console ...

    Donc j'ai bien eu le printf ^^ :

    Your screen does not support alpha channels!


    Mais je voulais savoir si c'était du à Windows XP, ou au système (matérielle).
    Je ne pense pas que ce soit du à l'OS car Windows implémente déjà dans son API système des fonctions de gestion de la transparence et de régions pour créer des fenêtres de toutes les formes possible et même à partir de bitmaps !

    Sauf si tu as une carte archaïque cela pourrait venir de la carte mais c'est pas sûr à 100% non plus car le noyaux permet de gérer certaines tâches graphiques mes lesquelles, ca ......
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Non je n'ai pas de carte graphique archaique ...

    C'est pour ca que ca me semble bizard ! Ici je suis sur une ATI Radeon 9250 ... Et je viens d'essayer sur une ATI X700 ... Et même résultat !!!

    Je suis donc très spetique ... Et je me demande si il y aurait pas une erreur dans le code ? Es ce que la transparence marche chez vous ?

    Chez moi j'obtient uniquement une fenetre blanche sans contour avec un disque rouge au milieu.

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Charl
    Chez moi j'obtient uniquement une fenetre blanche sans contour avec un disque rouge au milieu.
    C'est plus ou moins le résultat escompté, une fenêtre sans bordure avec un rond rouge au milieu mais le contour devrait être invisible et le rond semi-transparent. Je viens de tester chez moi le code que tu as vu de gege2061 dans le post que tu as mis en lien et pas de soucis.

    Bien entendu j'ai le super message:
    Your screen supports alpha channels!
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Rooo lol t'en a de la chance !

    T'es sous windows xp aussi ? T'aurai pas une carte nvidia par hazard ?

  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Charl
    Rooo lol t'en a de la chance !

    T'es sous windows xp aussi ? T'aurai pas une carte nvidia par hazard ?
    Là j'ai testé sous Linux Ubuntu Dapper Drake 6.06 avec une carte NVidia GForce 4 MX 460 64mo (pas franchement du grand luxe la carte) !

    EDIT Je viens de tester le même code sous Windows XP est c'est bien vrai, le résultat n'est carrément pas pareil, pas de transparence et un fond blanc mais mais au moins sans le cadre de la fenêtre (c'est déjà ca )
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Lol, pour pas avoir de bord autant afficher un popup directement :p !

    Bon ok me voilà fixé ! Merci beaucoup.

  11. #11
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Charl
    Bon ok me voilà fixé ! Merci beaucoup.
    Il doit y avoir une raison mais celle là je ne la connais pas désolé
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  12. #12
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Franck.H
    Il doit y avoir une raison mais celle là je ne la connais pas désolé
    Faudrait se plonger dans les sources, parce que ça ne passe pas sur mon PC (carte graphique incorporée à la carte mère...) mais Code::Blocks (wxWidget) utilise la transparence pour son écran de démarrage et ça passe

Discussions similaires

  1. [Flex4] Fond de popup transparent
    Par yvancoyaud dans le forum Flex
    Réponses: 1
    Dernier message: 04/10/2012, 10h36
  2. Popup avec fond transparent qui ne s'ouvre qu'une fois par session
    Par vamsbog dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 11/04/2012, 20h32
  3. Popup modale avec fond transparent ?
    Par Invité dans le forum GWT et Vaadin
    Réponses: 14
    Dernier message: 18/10/2009, 23h33
  4. Mettre un popup menu invisible ??
    Par Alberto dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 09h02
  5. Image popup d'une fiche à partir d'un TListImage
    Par FW-S dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/11/2002, 13h42

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