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

 Delphi Discussion :

Form transparente avec image PNG


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 32
    Points : 23
    Points
    23
    Par défaut Form transparente avec image PNG
    Bonjour à tous.
    J'aimerai utiliser une form transparente pour mon programme. Pour le moment je charge une image bmp avec une couleur transparente dans un bitmap que je dessine sur le canvas de la form. Ma form contient des boutons et des contrôles qui doivent rester visibles.
    J'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      MyCalcBitmap.LoadFromFile(skinpath + 'main.bmp');
      FMain.Width := MyCalcBitmap.Width;
      Fmain.Height := MyCalcBitmap.Height;
      Fmain.Canvas.Draw(0, 0, MyCalcBitmap);
    ça marche mais j'aimerai faire le même chose avec une image png contenant un canal alpha.
    Quelqu'un sait-il comment faire. Je n'ai rien trouvé sur google.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 693
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 693
    Points : 13 128
    Points
    13 128
    Par défaut
    Ce n'est malheureusement pas possible aussi facilement.

    Pour faire de la transparence avec le bureau, la fiche doit être rendue dans un mode layered. Mais ce mode n'affecte que la fenêtre principale (la fiche) et pas les contrôles.
    Dans le cas de boutons, on peut encore imaginer les redessiner manuellement sur le fond, mais les champs d'édition sont plus problématiques (caret, sélection, etc.).

    Il faut donc jouer avec deux fiches: une qui ne contient que le fond et une autre par dessus (transparente comme tu le fais actuellement) pour les contrôles.

Discussions similaires

  1. [AC-2007] Mise en forme conditionnelle avec image dans sous formulaire
    Par lio33 dans le forum IHM
    Réponses: 2
    Dernier message: 15/01/2013, 18h42
  2. Problème avec image PNG
    Par JM-R dans le forum 2D
    Réponses: 0
    Dernier message: 28/04/2010, 09h26
  3. frame transparente et image png
    Par Issam dans le forum Composants VCL
    Réponses: 0
    Dernier message: 07/02/2010, 15h47
  4. Form transparente et images
    Par agronomia dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/02/2008, 20h43
  5. [FPDF] Problème avec image png
    Par webrider dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/08/2007, 22h00

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