Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : picture box fond transparent [ Archives / Au secours ] (catamenia)

jeudi 2 mars 2006 à 13:29:07 | picture box fond transparent

catamenia

Membre Club
bonjours,

Je voudrais faire glisser sur un control un picturebox avec un fond transparent pour que l'on voit que la forme de l'image du picturebox

quel sont les solutions?

merci

vendredi 3 mars 2006 à 01:06:55 | Re : picture box fond transparent

Lutinore

Administrateur CodeS-SourceS

Salut, c'est plus simple de dessiner directement sur la forme, sinon c'est possible mais faut utiliser un bitmap avec une couleur de fond unie ( pas un jpg ).


Bitmap bmp = new Bitmap( "image.bmp" );
bmp.MakeTransparent( bmp.GetPixel( 0, 0 ) ); // Le pixel 0 devient la couleur transparente.

MyPictureBox pb = new MyPictureBox( );
pb.Image = bmp;

this.BackgroundImage = new Bitmap( "background.jpg" );
this.Controls.Add( pb );


// ..

public class MyPictureBox : PictureBox
{
    public MyPictureBox( )
    {
        this.SetStyle
        (
            ControlStyles.UserPaint |
            ControlStyles.SupportsTransparentBackColor,
            true
        );

        this.BackColor = Color.Transparent;
    }
}


vendredi 3 mars 2006 à 07:19:42 | Re : picture box fond transparent

catamenia

Membre Club
j'ai deja essayé se genre de manipulation mais le probleme est que la transparence est la couleur de la form.
Si le control transaparent passe sur un autre control j'aimerai voir se control par transparence

vendredi 3 mars 2006 à 13:51:20 | Re : picture box fond transparent

Lutinore

Administrateur CodeS-SourceS

C'est possible si tu créer ta propre PictureBox.

Et dans ta forme tu dois aussi rajouter :

this.ResizeRedraw = true;
Bitmap bmp = new Bitmap( "image.bmp" );
bmp.MakeTransparent( bmp.GetPixel( 0, 0 ) );
MyPictureBox pb1 = new MyPictureBox( );
pb1.Image = bmp;

public class MyPictureBox : UserControl
{
    private const int WS_EX_TRANSPARENT = 0x00000020;

    private Image image = null;

    public Image Image { get { return image; } set { image = value; } }

    public MyPictureBox( ) : base( )
    {

    }
   
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= WS_EX_TRANSPARENT;
            return cp;
        }
    }

    protected override void OnPaintBackground( PaintEventArgs e )
    {
        // vide.
    }
   
    protected override void OnPaint( PaintEventArgs e )
    {
        //base.OnPaint( e );

        if ( image == null )
            return;

        e.Graphics.DrawImage( image, this.ClientRectangle );
    }
}




Cette discussion est classé dans : box, fond, transparent, picture


Répondre à ce message

Sujets en rapport avec ce message

[C#] Picture box & transparence [ par scoubidou944 ] (juste pour info, le theme Graphique a une erreur dans son écriture (Graphqiue)) J'ai une picture box. A partie de %WINDIR%/system32/wscui.cpl j'ai e label transparent [ par Arkhorail ] Je sais, ça peut paraitre simple mais en fait ça ne l'est pas ...On pourrait croire qu'il suffit de mettre Transparent, mais ca ne marche pas. Je veux Probleme avec un picture Box [ par francesdereve ] J'ai un picture Box ,chaque fois je clique sur un boutton capturerphoto,la premiere fois ca donne le message The path is not a legal form mais pour un DrawEllipse avec fond transparent [ par babou6a ] Bonjour,j'essaye de refaire une sorte de paint. Mon programme marche bien mais avec quelques souci graphique : si je dessine un carré plein sur la zon creer un picture box [ par jul00 ] je voidrait creer des picture box qui representrons des tables(de restaurent). Le code est simplifié là, à la fin je voudrais metre ça dans une boucle récupérer le name d'un picture box qui vien d'etre clické [ par jul00 ] voila j'ai plusieur picture box crée à la volé (d'aprés ma base de données) qui pointent tous vere la meme fonction click : ... Box_Click(...)j'aimera Generation de picture box supra lente... [ par Shogo6 ] Bonsoir a tous!!Alors voila j'ai un problème qui commence a me taper sur les nerfs : pour une application j'ai besoin d'afficher toute les images du d Dessiner une ligne horizontale dans une picture box [ par z_san ] Bonjour Je suis entrain de travailler actuelement sur une petite application qui dessine des chronogrammes en fonction de l'état de byte dans un buff Rendre fond listview transparent [ par juanfs ] J'arrive pas à rendre le fond de mon listview transparent quelqu'un pourrait-il m'aider?Merci d'avance Picture Box et Bitmap [ par angel2610 ] Bonjour j'aimerai savoir comment je pourrai faire pour transformer un Bitmap en Image ou alors comment aficher le Bitmap dans un pictureBox.    Je fai


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.