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; |
Partager