Bonjour,
J'ai une fenêtre (TForm) dans laquelle j'ai placé un TImage en fond (en mode bitmap [.bmp]).
Je voudrais écrire du texte sur ce TImage de façon dynamique et en conservant une transparence du texte écrit. Comme si je posais des TLabel avec la propriété "Transparent = true" sur cette image.
J'ai essayé ceci :
Et ça ne fonctionne pas, le fond de l'écriture est un rectangle opaque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this->Img_fond->Canvas->TextFlags = 0; // peut contenir la propriété OPAQUE que je mets à zéro this->Img_fond->Canvas->TextOutA(50, 50, strChaine_a_ecrire);
J'ai essayé aussi d'ajouter des TLabel de façon dynamique dans ma fenêtre comme ceci :
Et ça ne fonctionne pas non plus, je ne vois même pas mon TLabel...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TLabel * pLabel = NULL; ... if (pLabel == NULL) { pLabel = new TLabel(this); pLabel->BringToFront(); pLabel->Caption = strChaine_a_ecrire; pLabel->Left = 50; pLabel->Top = 50; pLabel->Transparent = true; pLabel->Refresh(); }
Vous auriez une idée pour résoudre ce problème d'écriture transparente ?
Partager