afficher image transparente
afficher image transparente
Bonjour,
Je ne sais pas si c'est clair mais je n'ai pas trouvé le bon terme à utiliser. Je m'explique:
La plupart des images ont un fond coloré, blanc en général. Ce que je souhaite, c'est d'afficher uniquement l'image
sans fond. Mon but au fait c'est d'afficher mes boutons images sur un fond windows existant. Je ne veux pas que mes images soient affichées avec leurs fonds qui sont différents du fond de ma fenêtre. Je ne sais pas si je suis clair, je n'ai pas une image toute prête car j'utilise un autre pc qui ne contient pas mon exemple, j'essayerais plus tard de présenter une capture de mon écran pour mieux comprendre mon problème.
Merci
Je ne sais pas si c'est clair mais je n'ai pas trouvé le bon terme à utiliser. Je m'explique:
La plupart des images ont un fond coloré, blanc en général. Ce que je souhaite, c'est d'afficher uniquement l'image
sans fond. Mon but au fait c'est d'afficher mes boutons images sur un fond windows existant. Je ne veux pas que mes images soient affichées avec leurs fonds qui sont différents du fond de ma fenêtre. Je ne sais pas si je suis clair, je n'ai pas une image toute prête car j'utilise un autre pc qui ne contient pas mon exemple, j'essayerais plus tard de présenter une capture de mon écran pour mieux comprendre mon problème.
Merci
Win7 (x64) 64 bits Pb 5.72
Re: afficher image transparente
Bonsoir
il faudrait que ton image soit au format PNG pour avoir un fond transparent .
il faudrait que ton image soit au format PNG pour avoir un fond transparent .
- microdevweb
- Messages : 1802
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: afficher image transparente
Bonjour,
Dans Pb tu doit utiliser avant Drawimage(image,X,Y) DrawingMode(#PB_2DDrawing_AlphaClip) pour avoir tes images avec fond transparent.
Dans Pb tu doit utiliser avant Drawimage(image,X,Y) DrawingMode(#PB_2DDrawing_AlphaClip) pour avoir tes images avec fond transparent.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Work at Centre Spatial de Liège
Re: afficher image transparente
Si tu ne souhaites pas te soucier de la transparences des images boutons tu as d'autres solutions.
- Si la fenêtre à un fond uni, crées tes boutons de la forme que tu veux et dessines les sur un fond de la couleur de ta fenêtre
- Si ta fenêtre à une image de fond spécifique, ouvre là dans ton logiciel de dessin et dessines les boutons par dessus. Ensuite découpe ces boutons avec leur arrière plan. Dans ce cas en gros tu dessines ton interfaces en logiciel de dessin puis tu découpes les différents éléments (comme les éléments d'une page web).
Pour un resultat propre et pratique au niveau des events, tu peux à ce moment utiliser un canvas pour afficher ton interface.
1 - image de fond

2 - Dessin du bouton sur l'image

note : repère les coords X et Y de ton bouton, ce sera pratique pour la suite
3 - Decoupe du bouton

Ensuite tu crées un canvas avec l'image de fond 1
Tu charges une image "bouton" (la 3) que tu places au bon endroit via ton x et y relevés plus tôt.
Et voilà tu as une interface graphique qui pète
Tu peux même dessiner 2 images de plus bouton, un état survolé et cliqué. Le canvas gère très bien cela.
Amuse toi bien.
- Si la fenêtre à un fond uni, crées tes boutons de la forme que tu veux et dessines les sur un fond de la couleur de ta fenêtre
- Si ta fenêtre à une image de fond spécifique, ouvre là dans ton logiciel de dessin et dessines les boutons par dessus. Ensuite découpe ces boutons avec leur arrière plan. Dans ce cas en gros tu dessines ton interfaces en logiciel de dessin puis tu découpes les différents éléments (comme les éléments d'une page web).
Pour un resultat propre et pratique au niveau des events, tu peux à ce moment utiliser un canvas pour afficher ton interface.
1 - image de fond

2 - Dessin du bouton sur l'image

note : repère les coords X et Y de ton bouton, ce sera pratique pour la suite
3 - Decoupe du bouton

Ensuite tu crées un canvas avec l'image de fond 1
Tu charges une image "bouton" (la 3) que tu places au bon endroit via ton x et y relevés plus tôt.
Et voilà tu as une interface graphique qui pète

Tu peux même dessiner 2 images de plus bouton, un état survolé et cliqué. Le canvas gère très bien cela.
Amuse toi bien.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: afficher image transparente
Bonne information. Je vais essayeril faudrait que ton image soit au format PNG pour avoir un fond transparent .
J'ai essayé cette méthode mais j'avoue que je n'ai pas réussi en tout cas pas comme je l'aurais souhaité, peut être que PAINT n'est pas recommandé pour ce genre de travail? Je suis nul en photoshop. Y a t-il un outil plus simple et plus efficace pour créer ces boutons images avec fond de la fenêtre? (le plus dur c'est justement les bords de l'images ....)Si tu ne souhaites pas te soucier de la transparences des images boutons tu as d'autres solutions.
- Si la fenêtre à un fond uni, crées tes boutons de la forme que tu veux et dessines les sur un fond de la couleur de ta fenêtre
- Si ta fenêtre à une image de fond spécifique, ouvre là dans ton logiciel de dessin et dessines les boutons par dessus. Ensuite découpe ces boutons avec leur arrière plan. Dans ce cas en gros tu dessines ton interfaces en logiciel de dessin puis tu découpes les différents éléments (comme les éléments d'une page web).
Pour un resultat propre et pratique au niveau des events, tu peux à ce moment utiliser un canvas pour afficher ton interface.
Je n'utilise pas DrawImage dans ce cas précis, j'utilise directement le gadget (bouton image), mais c'est utile comme information (DrawingMode(#PB_2DDrawing_AlphaClip)) merci.Dans Pb tu doit utiliser avant Drawimage(image,X,Y) DrawingMode(#PB_2DDrawing_AlphaClip) pour avoir tes images avec fond transparent.
Merci à tous
Win7 (x64) 64 bits Pb 5.72
Re: afficher image transparente
Le gadget bouton image va t'afficher les bords du gadgets, ce sera moche, sans compter que ton bouton est limité à être carré.
Logiciel de dessin gratos : The Gimp
Logiciel de dessin gratos : The Gimp
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: afficher image transparente
C'est justement pour ce problème de fond que j'ai changé mon gadget (bouton image à la place de Image), j'aimerais bien utiliser le gadget image si le problème de fond ne se poserait pas.Le gadget bouton image va t'afficher les bords du gadgets, ce sera moche, sans compter que ton bouton est limité à être carré.
Logiciel de dessin gratos : The Gimp
Pour le logiciel Gimp, je l'ai déjà utilisé mais c'est une version démo (donc limitée certaines fonctions sont désactivées), est ce que la version gratuite est complète?
Avez-vous le lien pour cette version?
Merci
Win7 (x64) 64 bits Pb 5.72
Re: afficher image transparente
Petite erreurDans Pb tu doit utiliser avant Drawimage(image,X,Y) DrawingMode(#PB_2DDrawing_AlphaClip) pour avoir tes images avec fond transparent.

POur avoir une image transparente (sur un canvas ou une image ou un gadgetimage), il faut utiliser :
Code : Tout sélectionner
; exemple pour dessiner sur une image, sinon remplacer ImageOutput() par CanvasOutput() )
Startdrawing(ImageOutput(imageId))
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawAlphaImage(image,X,Y)
Stopdrawing()
Drawimage(image,X,Y) : ne gère pas la couche alpha
J'espère que ces détails pourront être utiles

http://blendman.blogspot.com/
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Re: afficher image transparente
The Gimp à toujours été gratuit et libre.omega a écrit : C'est justement pour ce problème de fond que j'ai changé mon gadget (bouton image à la place de Image), j'aimerais bien utiliser le gadget image si le problème de fond ne se poserait pas.
Pour le logiciel Gimp, je l'ai déjà utilisé mais c'est une version démo (donc limitée certaines fonctions sont désactivées), est ce que la version gratuite est complète?
Avez-vous le lien pour cette version?
Merci
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: afficher image transparente
Oui tu as raison, j'ai fait confusion, c'était photoshop je crois ou autre car j'ai téléchargé plusieurs logiciels de dessinThe Gimp à toujours été gratuit et libre.
(photoshop, gimp, painter corel etc..)
Je n'ai pas su bien utiliser gimp au même titre que les autres logiciel d'ailleurs: textes fantaisistes par exemple, un carré à couleur uni retourné pivotant par exemple etc.. ces trucs là malgré la lecture le l'aide, je n'ai jamais réussi à les faire ! j'ai besoin peut être d'une formation...
Merci pour tout
Win7 (x64) 64 bits Pb 5.72