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 :

[DEBUTANT] Une image transparente dans un TPanel


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Par défaut [DEBUTANT] Une image transparente dans un TPanel
    Bonjour à tous,

    Je sais qu'avec Delphi les images sont forcément carré.
    Nom : Capture.PNG
Affichages : 402
Taille : 10,0 Ko
    Mais mon image ici est tranparante, mais j'ai forcément des coins qui sont 'coloré'.
    Enfaite j'ai un TPanel dans lequel j'ai un TImage.
    J'ai rendu mon panel transparent mais cela ne fonctionne tout de même pas.

    Avez vous une idée ? On m'a parlé d'un Gradiant, mais c'est très flou.

    Merci

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    ta question est incompréhensible

    oui un TImage est carré, s'il contient une image avec de la transparence (PNG par exemple), ce qui se trouve derrière l'image apparaît....et donc ? quel est le problème ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Par défaut
    Comment puis-je rendre cela transparent pour ne pas avoir le fond blanc. Pour quel se fond sur le panel d'en dessous.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    si vous repreniez en indiquant en premier lieu : la version de Delphi et le type de programme (VCL ou FMX) ?
    Comme Paul, je n'arrive pas à comprendre la question.
    Si je me base sur VCL normalement un Tpanel ne peut pas être transparent (sauf composants tiers ou code)
    Sans l'image (jpeg ou png) difficile de vérifier si ce n'est pas du à l'image elle-même

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Si VCL, utiliser une couleur de fond transparent, généralement Lime ou Fuschia, cela nécessite souvent de faire une image au contour net et sans dégradé vers la couleur de fond (comme là votre blanc) et cela UNIQUEMENT avec un BMP !


    Voir aussi comment se comporte un PNG avec canal Alpha

    On peut éventuellement pousser, peut-être avec les Régions, je ne l'ai fait que sur une Form et jamais sur un Panel avec un CreateRoundRectRgn

    Enfin, le TPanel est restitué via ParentBackgroud ce qui est dessiné derrière lui comme évoqué la semaine dernière : [Debutant] Rendre un Tpanel transparant et c'est bien une restitution du dessin du Parent donc un TLabel ou un autre TImage, soit des TGraphicControl mais il n'y aura une véritable transparence puisque les TWinControl eux seront masqués
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    si vous repreniez en indiquant en premier lieu : la version de Delphi et le type de programme (VCL ou FMX) ?
    Comme Paul, je n'arrive pas à comprendre la question.
    Si je me base sur VCL normalement un Tpanel ne peut pas être transparent (sauf composants tiers ou code)
    Sans l'image (jpeg ou png) difficile de vérifier si ce n'est pas du à l'image elle-même
    Je souhaite que mon image n'ai pas de démarcation après l'avoir ajouté au panel.
    Nom : pagemenufondgauche.png
Affichages : 395
Taille : 10,3 Ko
    Mon image est comme ceci. les bords sont transparent. Mais lorsque je superpose cette image sur une autre, les bords ne sont plus transparent mais blanc.

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Vous ne répondez pas vraiment à mes questions mais j'ai déduit que l'image était un png c'est déjà un point

  8. #8
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Si VCL,
    Vous avez dû faire une mauvaise manipulation car le PNG ayant un canal Alpha, il n'y a rien à faire. Laissez ParentBackGround à True, l'image dedans en PNG sera transparente
    En Haut, TImage sur TImage
    En Bas, TImage dans TPanel sur TImage
    A part alourdir les TPanel pour ce type d'affichage ne servent à rien

    Si FMX, faut répondre aux questions !!!
    Et créer un sujet dans la bonne partie du forum Forum > Environnements de développement > Delphi > Composants FMX pour éviter de faire perdre du temps avec ça que l'on doit toujours réclamer encore et encore !
    ( Même si le design de l'icone batterie en dit long sur le type de plateforme cible ...)

    en VCL :
    Nom : Nouvelle image bitmap.jpg
Affichages : 372
Taille : 92,6 Ko
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [CR] insérer une image paramétrer dans une étiquette
    Par yoyothebest dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 22/08/2004, 11h58
  2. inserer une image BMP dans un fichier rtf
    Par Alice9 dans le forum MFC
    Réponses: 17
    Dernier message: 06/07/2004, 10h31
  3. Afficher une image stockée dans interbase
    Par NicolasR dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/06/2004, 10h00
  4. [VB.NET] afficher une image stockée dans une table
    Par matonfire dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/03/2004, 11h21
  5. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51

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