Il prend la couleur d'en bas a gauche comme couleur transparente, donc rajoute une ligne ou une colonne de pixel de la couleur qui doit être transparente
Il prend la couleur d'en bas a gauche comme couleur transparente, donc rajoute une ligne ou une colonne de pixel de la couleur qui doit être transparente
[SDF]Poire
Pixel en haut à gauche à mettre ds une couleur non présente ds l'image sinon il me s'emble qu'il y ait 1 aut soluce que G déjà donné ici à Tetedeiench si mes souvenirs sont bon
Je te cherche ça
:hello:
davidmarli
euh, comment qu'on fait ? Pour la capture j'ai aucun soft dispo là, j'ai pas paint shop pro d'installé, et en plus je l'ai pas sur PAris.
JE peux tenter d'expliquer un peu mieux : en fait j'ai une image avec un fond bleu (pas uni) sur lequel j'ai le texte "Ripper". Tout ça forme une image BMP (faite avec photoshop).
Dans delphi, j'ai crée un bitmapbutton, dans glyph je choisi mon image, la preview est nickel, MAIS, quand l'image s'affiche sur le boutton, tous les pixels d'une certiane teinte de bleue sont transparent, et laissent donc voir le gris du bouton, le résultat n'est donc pas esthétiquemet terrible!!!
Une idée maintenant ?
antp
Tu peux mettre une capture d'écran (PNG/GIF) qu'on voie à quoi ça ressemble ?
davidmarli
bon à priori j'ai changé d'avis...
Sinon, j'ai un autre problème : j'ai crée des bitmapbutton : malheureusement, lorsuqe je mets une image dedans, certains pixels ne s'affichent pas, si bien que l'on vois le boutton dessous (comme si, Delphi, disait que tous les pixels de tel couleur ne doivent pas être affichés !!!) Savez-vous comment résoudre ce problème ?
[SDF]Poire
var
hd: Integer;
begin
hd := CreateRectRgn(5, 5, 10, 10);
SetWindowRgn(btnPreview.Handle, hd, True);
ds CreateRectRgn C la zone qui va rester visible
btnPreview.Handle est le handle du compo à rendre invisible
(par contre pas pratique quand y a du texte)
:hello:
Buitoni
Euh, va voir du côté de SetWindowRgn, on sait rendre une fenêtre transparente, je sais pas comment il réagit quand on fous ca sur un contrôle, pour moi ca devrait le faire ;-)
Sinon faut utiliser un compo modifié pour, mais celui par défaut ca ira pas.
antp
:jap: Mais c'était bien de le suggéré, j'ai testé parce que c'est vrai que ça aurait pu marcher, mais bon c'est pas le cas :/
Y doit bien y avoir un composant de remplacement sinon...
[SDF]Poire
antp a écrit a écrit :
Malheureusement, ça ne rend pas le fond transparent, il n'est simplement plus rafraîchi (on voit la trace de tout ce qui passe dessus, si on passe une autre fenêtre au-dessus)
Ok
C T juste 1 ID comme ça...
antp
Malheureusement, ça ne rend pas le fond transparent, il n'est simplement plus rafraîchi (on voit la trace de tout ce qui passe dessus, si on passe une autre fenêtre au-dessus)
[SDF]Poire
Essaye TGroupBox.Brush.Style := bsClear
C juste 1 id comme ça pas testé ni rien ;)
:hello: