Afficher un bitmap sur une PictureBox

Signaler
Messages postés
2
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
3 février 2007
-
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
bonjour tout le monde, ma question pourrait parraitre bete mais ca fait exactement deux jours que j'utilise c#.NET. j'ai un soucis. Je voudrai afficher un bitmap sur une PictureBox (pas aussi difficile que ca). je voulais juste savoir comment on faisait. je n'ai pas trouvé de tutoriaux sur ca?

SVP aidez moi!, merci bcp d'avance 

4 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
Ah ok..

public partial class Form1 : Form
{
    private PictureBox pb = null;


    public Form1( )
    {
        InitializeComponent( );


        pb = new PictureBox( );
        pb.Dock = DockStyle.Fill;
        pb.Image = new Bitmap( "d:\\test.bmp" ); // Au moins 800x600 pour le test.
        pb.Paint += new PaintEventHandler( PictureBox_Paint );
        pb.MouseDown += new MouseEventHandler( PictureBox_MouseDown );


        this.Size = new Size( 800, 600 );
        this.Controls.Add( pb );
    }


    // Dessine sur la PictureBox.
    private void PictureBox_Paint( object sender, PaintEventArgs args )
    {
        Graphics g = args.Graphics;


        g.FillRectangle( Brushes.Yellow, 10, 10, 100, 100 );
        g.DrawRectangle( Pens.Black, 10, 10, 100, 100 );
    }
   
    // Dessine sur l'image contenue dans la PictureBox.
    private void PictureBox_MouseDown( object sender, MouseEventArgs args )
    {
        using ( Graphics g = Graphics.FromImage( pb.Image ) )
        {
            g.FillRectangle( Brushes.Lime, args.X, args.Y, 100, 100 );
            g.DrawRectangle( Pens.Black, args.X, args.Y, 100, 100 );
        }


        pb.Invalidate( ); // Appelle Paint sur la PictureBox.
    }
}
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
Salut, la question est si simple que j'ai un doute sur ce que tu veux faire.. c'est sur la PictureBox ou dans la PictureBox !? La PictureBox se dessine toute seule suffit d'utiliser sa propriété Image sinon avec l'évènement Paint ou la méthode OnPaint tu peux gérer les dessins toi même.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
43
Lutinore> Comme ça fait 2jours qu'il a commencé, y'a de forte chance que ça soit la Property Image qu'il cherche...
Donc pour préciser un peu tu peux faire qqch comme :

myPictBox.Image = Image.FromFile(myFilePath);

P.S: N'hésite pas à faire des recherches sur le forum et dans les sources avant de poser tes questions

<hr />
-Blog-
Messages postés
2
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
3 février 2007

Désolé de vous déranger encore une fois mais je pense que je me suis mal exprimé. Je ne cherche pas la Property Image de la PictureBox.
Je veux juste (à titre d'exemple) afficher une image (un sommet par exemple ) à l'emplacement ou j'ai cliqué sur la picturebox.
Avec C++ Builder, c'est la proprieté Canvas que j'utilisai, mais maintenant je me retrouve plus avec la classe Graphic et PaintEventArg...etc
Merci de m'orienter