Dela via


Gör så här: Rendera bilder med GDI+

Du kan använda GDI+ för att återge bilder som finns som filer i dina program. Det gör du genom att skapa ett nytt objekt i en Image -klass (till exempel Bitmap), skapa ett Graphics objekt som refererar till den rityta som du vill använda och anropa DrawImage-metoden för Graphics-objektet. Bilden kommer att målas på ritytan som representeras av grafikklassen. Du kan använda bildredigeraren för att skapa och redigera bildfiler vid designtillfället och återge dem med GDI+ vid körning. Mer information finns i Bildredigeraren för ikoner.

Så här renderar du en bild med GDI+

  1. Skapa ett objekt som representerar den bild som du vill visa. Det här objektet måste vara medlem i en klass som ärver från Image, till exempel Bitmap eller Metafile. Ett exempel visas:

    ' Uses the System.Environment.GetFolderPath to get the path to the
    ' current user's MyPictures folder.  
    Dim myBitmap as New Bitmap _  
       (System.Environment.GetFolderPath _  
          (System.Environment.SpecialFolder.MyPictures))  
    
    // Uses the System.Environment.GetFolderPath to get the path to the
    // current user's MyPictures folder.  
    Bitmap myBitmap = new Bitmap  
       (System.Environment.GetFolderPath  
          (System.Environment.SpecialFolder.MyPictures));  
    
    // Uses the System.Environment.GetFolderPath to get the path to the
    // current user's MyPictures folder.  
    Bitmap^ myBitmap = gcnew Bitmap  
       (System::Environment::GetFolderPath  
          (System::Environment::SpecialFolder::MyPictures));  
    
  2. Skapa ett Graphics objekt som representerar den rityta som du vill använda. För mer information, se Så här: Skapa grafikobjekt för ritning.

    ' Creates a Graphics object that represents the drawing surface of
    ' Button1.  
    Dim g as Graphics = Button1.CreateGraphics  
    
    // Creates a Graphics object that represents the drawing surface of
    // Button1.  
    Graphics g = Button1.CreateGraphics();  
    
    // Creates a Graphics object that represents the drawing surface of
    // Button1.  
    Graphics^ g = button1->CreateGraphics();  
    
  3. Anropa DrawImage för grafikobjektet för att återge bilden. Du måste ange både den bild som ska ritas och koordinaterna där den ska ritas.

    g.DrawImage(myBitmap, 1, 1)  
    
    g.DrawImage(myBitmap, 1, 1);  
    
    g->DrawImage(myBitmap, 1, 1);  
    

Se även