Partager via


Comment : créer une bitmap au moment de l'exécution (Visual C#)

Mise à jour : novembre 2007

Cet exemple crée et remplit un objet Bitmap, puis l'affiche dans un contrôle PictureBox. Pour exécuter cet exemple, créez un projet d'application Windows Forms et faites glisser un contrôle PictureBox de la Boîte à outils vers le formulaire. La taille de la Zone d'image n'est pas importante. Elle se redimensionnera automatiquement pour s'ajuster à l'image bitmap. Collez la méthode CreateBitmap dans la classe Form1 et appelez-la à partir du gestionnaire d'événements Form1_Load de la méthode.

Exemple

void CreateBitmap()
{
  const int colWidth = 10;
   const int rowHeight = 10;
   System.Drawing.Bitmap checks = new System.Drawing.Bitmap(
       colWidth * 10, rowHeight * 10);

  // The checkerboard consists of 10 rows and 10 columns.
  // Each square in the checkerboard is 10 x 10 pixels.
  // The nested for loops are used to calculate the position
  // of each square on the bitmap surface, and to set the
  // pixels to black or white.

  // The two outer loops iterate through 
  //  each square in the bitmap surface.
  for (int columns = 0; columns < 10; columns++)
  {
     for (int rows = 0; rows < 10; rows++)
    {
       // Determine whether the current sqaure
       // should be black or white.
       Color color;
       if (columns % 2 == 0)
         color = rows % 2 == 0 ? Color.Black : Color.White;
       else
         color = rows % 2 == 0 ? Color.White : Color.Black;

    // The two inner loops iterate through
    // each pixel in an individual square.
    for (int j = columns * colWidth; j < (columns * colWidth) + colWidth; j++)
    {
    for (int k = rows * rowHeight; k < (rows * rowHeight) + rowHeight; k++)
    {
     // Set the pixel to the correct color.
     checks.SetPixel(j, k, color);
    }
    }
   }
  }
}

Compilation du code

Cet exemple nécessite :

  • Une référence à l'espace de noms System.

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • Tentative de définition d'un pixel au-delà des limites de la bitmap.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Création et utilisation des bitmaps et des icônes

Visite guidée de Visual C#