IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Création d'un PictureBox


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut Création d'un PictureBox
    Bonjour à tous,

    Je crée dynamiquement un tableau de PictureBox de 10 sur 20.
    Je dessine et j'écris dans ces différentes Picture.
    Ensuite je voudrais afficher ces différentes Picture dans une seule PictureBox à des endroits bien précis.
    J'arrive à afficher dans la grande Picture mais cela s'affiche toujours au même endroit (0,0), je n'arrive pas à indiquer une autre position.

    Quelqu'un a-t-il la solution svp.

    D'avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut
    Bonjour,

    En effet tes PictureBox s'affichent en (0,0) car par défaut tout est dessiné à partir de l'angle supérieur gauche.
    Pour que cela soit différent il te faut effectuer un traitement qui peut être bien différent en fonction de ce que tu veux faire.

    Afin que je puisse t'aider plus facilement pourrais-tu me fournir un exemple de ton code ?

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Un picturebox n'est qu'un container d'image

    C'est a toi de positionner ton image sur l'image de fond de ton picturebox

    Et il n'est peut etre pas vraiment nécessaire de creer un tableau de picturebox !

    Encore une fois, ne pas confondre le picturebox avec l'image elle meme !

    Par analogie :
    Si tu veux afficher un texte a l'ecran, tu va probablement utiliser un textbox ou un Richtextbox si tu veux faire un peu de formatage mais tu ne va pas creer une collection de Textbox pour afficher tout les mots séparément

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut
    Voici un exemple de ce que j'aimerais faire.
    J'ai simplifié à une petite PictureBox qui doit s'afficher dans une grande.

    Donc j'aimerais afficher la petite à un endroit bien précis dans la grande.
    Je tente de le faire avec Location mais cela ne change rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
                Bitmap flag = new Bitmap(30, 30);
     
                PictureBox im = new PictureBox();
                im.Width = 30;
                im.Height = 30;
     
                PictureBox pictureBox_ligne = new PictureBox();
                pictureBox_ligne.Bounds=new Rectangle(0, 0, 1000, 200);
     
                Graphics h = Graphics.FromImage(flag);
                h.FillRectangle(new SolidBrush(Color.Green), 0, 0, 20, 20);
     
                im.Image = flag;
     
                Point p=new Point();
                p.X = 130;
                p.Y = 130;
                im.Location = p;
     
                pictureBox_ligne.Image = im.Image;

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Les commentaires permettent de bien comprendre ce que tu cherche a faire !

    Mais je te répete a mon avis tu a besoin de UN SEUL picturebox et une image composée de plusieurs autres que tu affiche dans ton PB

    Graphics.DrawImage

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 60
    Par défaut
    Avec un collège nous avons trouvé la solution.

    Voici le code qui permet de faire cela pour ceux que ça intéresserait.
    J'avais oublié de préciser que ce code était destiné à un programme pour pocketPC

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    	// Les deux petites images
    Bitmap premiere_image = new Bitmap(30, 30);
    Bitmap deuxieme_image = new Bitmap(30, 30);
    	// Grande image sur laquelle vont venir s'afficher les 2 petites
    Bitmap grande_image=new Bitmap(1000,200);               
     
    PictureBox pictureBox_ligne = new PictureBox();
    	// un PictureBox de la taille de la grande image est placée sur un Panel
    pictureBox_ligne.Parent = panel1;                           
    pictureBox_ligne.Bounds=new Rectangle(0, 0, 1000, 200);
     
     
    Graphics h_premiere_image = Graphics.FromImage(premiere_image);
    	// définir un fond blanc 
    h_premiere_image.FillRegion(new SolidBrush(Color.White), new Region());
    	// dessiner un rectangle sur la première petite image
    h_premiere_image.FillRectangle(new SolidBrush(Color.Green), 0, 0, 20, 20);
     
    Graphics h_deuxieme_image = Graphics.FromImage(deuxieme_image);
    	// définir un fond blanc 
    h_deuxieme_image.FillRegion(new SolidBrush(Color.White), new Region());
    	// dessiner un rectangle sur la deuxième petite image
    h_deuxieme_image.FillRectangle(new SolidBrush(Color.Red), 0, 0, 20, 20);
     
     
    Graphics h_grande_image = Graphics.FromImage(grande_image);
    h_grande_image.FillRegion(new SolidBrush(Color.White), new Region());
     
    	// afficher les 2 images à un endroit bien précis sur la grande image
    h_grande_image.DrawImage(premiere_image, 40, 100);
    h_grande_image.DrawImage(deuxieme_image, 700, 40);
    	// placer la grande image dans la PictureBox
    pictureBox_ligne.Image = grande_image;
    Merci à tous pour vos réponses

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Ben la solution que tu a trouvée avec ton collégue c'est quand meme ce que je t'avais suggéré de faire non ?

    N'oublie pas le

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBE 2008] création dynamique de PictureBox
    Par domisimo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/11/2009, 21h39
  2. Création de picturebox et évènements
    Par bwarff dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/01/2008, 16h20
  3. Création dynamique de PictureBox
    Par azerty53 dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/02/2007, 10h51
  4. [VB.NET] Probleme de création d'une picturebox dans le code
    Par stringman62 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/02/2006, 16h56
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo