Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Nell'esempio riportato di seguito un oggetto Bitmap viene creato e riempito, quindi visualizzato in un controllo PictureBox. Per eseguire questo esempio, creare un progetto Applicazione Windows Forms e trascinare il controllo PictureBox dalla Casella degli strumenti al modulo. La dimensione della Casella di immagine non è importante; si ridimensionerà automaticamente per adattarsi alla bitmap. Incollare il metodo CreateBitmap nella classe Form1 e chiamarlo dal metodo per la gestione eventi Form1_Load.
Esempio
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);
}
}
}
}
}
Compilazione del codice
L'esempio presenta i seguenti requisiti:
- Un riferimento allo spazio dei nomi System.
Programmazione efficiente
Le seguenti condizioni possono generare un'eccezione:
- Il tentativo di impostare un numero di pixel non compreso nei limiti dell'immagine bitmap.
Vedere anche
Concetti
Progettazione di un'interfaccia utente in Visual C#