Udostępnij za pośrednictwem


Porady: renderowanie obrazów za pomocą GDI+

Możesz użyć interfejsu GDI+ do renderowania obrazów, które istnieją jako pliki w aplikacjach. W tym celu należy utworzyć nowy obiekt Image klasy (na przykład Bitmap), tworząc Graphics obiekt odwołujący się do powierzchni rysunkowejGraphics, której chcesz użyć, i wywołując DrawImage metodę obiektu. Obraz zostanie namalowany na powierzchni rysunku reprezentowanej przez klasę graficzną. Edytor obrazów umożliwia tworzenie i edytowanie plików obrazów w czasie projektowania oraz renderowanie ich za pomocą interfejsu GDI+ w czasie wykonywania. Aby uzyskać więcej informacji, zobacz Edytor obrazów dla ikon.

Aby renderować obraz za pomocą interfejsu GDI+

  1. Utwórz obiekt reprezentujący obraz, który chcesz wyświetlić. Ten obiekt musi być elementem członkowskim klasy dziedziczonej z Imageklasy , takiej jak Bitmap lub Metafile. Pokazano przykład:

    ' 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. Utwórz obiekt reprezentujący powierzchnię Graphics rysunku, której chcesz użyć. Aby uzyskać więcej informacji, zobacz How to: Create Graphics Objects for Drawing (Instrukcje: tworzenie obiektów graficznych na potrzeby rysunku).

    ' 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. Wywołaj DrawImage obiekt graficzny w celu renderowania obrazu. Należy określić zarówno obraz do narysowania, jak i współrzędne, w których ma zostać narysowane.

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

Zobacz też