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

Windows Forms Discussion :

[C#] Utiliser TransparencyKey ... ou pas ?!


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut [C#] Utiliser TransparencyKey ... ou pas ?!
    Bonjour,

    J'ai un BMP ( 24bpp fait avec Paint ), afin de faire une form non classique ...

    J'ai donc dessiné mon BMP avec une couleur de fond genre Lime ( RVB = 0; 255; 0 ) et ma future Dlg bien ronde ...

    Mais voila, j'ai bien defini la TransparencyKey à Lime, associé mon BMP au fond de ma fenetre ... et ça marche pas, je vois mon BMP en entier ...

    J'ai lu qu'il fallait etre en 16b ou en 24 ... ect ...
    Qlq peut me donner un peu plus d'info là dessus, ou encore est-il possible de faire autrement pour être sûr d'avoir l'effet escompté ?!

    Par exemple, en creant une form avec comme BackGround color Lime, puis en posant dessus un PNG transparent ?!

    ... à suivre ...

    Merci à tous.

  2. #2
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Salut,
    Moi j'utilise les icones fournit par microsoft, ceux qui ont un background Magenta, et j'utilise cette couleur comme transparency key. Ca fonctionne bien, mais j'ai lu sur le forum Microsoft que ca ne fonctionne qu'avec WindowsXP
    Pour ton probleme, es tu sur que tu utilises bien exactement la meme couleur ? Ne te fis pas au nom si tu l'as crée sous photoshop, utilise les valeurs RGB. (0,255,0) c'est vert ca, pas lime, me trompe-je ?

    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut
    Citation Envoyé par graphicsxp
    Salut,
    Moi j'utilise les icones fournit par microsoft, ceux qui ont un background Magenta, et j'utilise cette couleur comme transparency key. Ca fonctionne bien, mais j'ai lu sur le forum Microsoft que ca ne fonctionne qu'avec WindowsXP
    Pour ton probleme, es tu sur que tu utilises bien exactement la meme couleur ? Ne te fis pas au nom si tu l'as crée sous photoshop, utilise les valeurs RGB. (0,255,0) c'est vert ca, pas lime, me trompe-je ?
    @+
    Oui, j'ai essayé d'utiliser une RGB plutot que Lime, mais ce petit malin, quand il voit unr RGB equivalente à une colors deja connue, il remplace 0; 255; 0 par Lime ... ... Mais j'avais fait l'essai avec (0; 250; 0) et idem ...

    Par contre, si dans ma form, je rajoute un Label avec son BackColor à Lime, ce dernier est bien transparent ... ?!

    Je comprends plus rien ...

    C'est pas possible de definir à la main un masque pour la form ?!
    ( comme avant en C++ ... )

  4. #4
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    En fait si tu veux faire une form arrondie ou avec une forme différente, je crois que le mieux est d'utiliser la propriété Region de la form, et de la créer en utilisant un GraphicsPath. Je n'ai jamais trop regardé, mais dans MSDN tu devrais trouver comment utiliser ces classes.

  5. #5
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Tiens en fait j'ai réussi a le faire avec une form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim intDiameter As Integer = 200
            Me.Height = intDiameter
            Me.Width = intDiameter
            Dim p As New Drawing2D.GraphicsPath()
            p.AddEllipse(0, 0, intDiameter, intDiameter)
            Me.Region = New Region(p)
            Me.BackColor = Color.Red

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut
    Citation Envoyé par graphicsxp
    Tiens en fait j'ai réussi a le faire avec une form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim intDiameter As Integer = 200
            Me.Height = intDiameter
            Me.Width = intDiameter
            Dim p As New Drawing2D.GraphicsPath()
            p.AddEllipse(0, 0, intDiameter, intDiameter)
            Me.Region = New Region(p)
            Me.BackColor = Color.Red
    Super, merci bien, je vais regarder tout ça ...


  7. #7
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    alors
    Bouton en bas à gauche

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 183
    Par défaut
    Citation Envoyé par neguib
    alors
    Bouton en bas à gauche
    Dezolé, j'avais pas vu ...
    ... Mais c'est noté !

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

Discussions similaires

  1. Cas d'utilisation bon ou pas ?
    Par Invité dans le forum Cas d'utilisation
    Réponses: 3
    Dernier message: 03/08/2009, 20h19
  2. [Imagick] Comment utiliser Imagick et pas GD ?
    Par Jonahboss dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 27/07/2009, 22h13
  3. Qu'est-ce que je dois utiliser: routeurs ou pas
    Par Lucas Panny dans le forum Hardware
    Réponses: 2
    Dernier message: 22/06/2009, 10h11
  4. Réponses: 4
    Dernier message: 11/06/2009, 07h53
  5. Réponses: 3
    Dernier message: 11/02/2008, 16h19

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