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

C++Builder Discussion :

Canvas->TextOut... + Transparence ?


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Par défaut Canvas->TextOut... + Transparence ?
    Bonjour,

    Je souhaiterais écrire sur le Canvas. Pour l'instant, j'utilise la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void __fastcall TextOut(int X, int Y, const AnsiString Text);
    Mais celle-ci ne "colle" pas le texte de façon transparente. L'image qui est derrière est masquée par un rectangle blanc puis le texte est écrit sur cet écran ... c'est plutôt gênant! Comment faire pour obtenir la transparence ?

    Merci d'avance!

    Cordialement,
    Rodrigue

  2. #2
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Par défaut
    Il faut définir la couleur que tu veux!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Canvas->Brush->Color = clBtnFace
    Voila

  3. #3
    Inactif
    Inscrit en
    Janvier 2004
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 15
    Par défaut
    utilise la fonction api windows pour avoir un texte sur fond
    transparent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetBkMode(MonCanvas->Handle, TRANSPARENT);
    C'est la seule méthode car BCB ne la propose pas directement
    dans TCanvas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Avec C++Builder, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonCanvas->Brush->Style=bsClear;

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/03/2008, 18h38
  2. Printer.Canvas.textout en arabe ?
    Par walid_kerkoub dans le forum Delphi
    Réponses: 1
    Dernier message: 18/11/2006, 16h26
  3. Printer Canvas TextOut
    Par walid_kerkoub dans le forum Delphi
    Réponses: 1
    Dernier message: 23/09/2006, 17h55
  4. Problème avec TextOut : brush et pen transparent
    Par pavlacki dans le forum Langage
    Réponses: 4
    Dernier message: 29/01/2006, 17h49
  5. Texte en transparence avec TextOut
    Par TigreRouge dans le forum MFC
    Réponses: 2
    Dernier message: 06/06/2005, 22h57

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