Partilhar via


Como: Renderizar imagens com GDI+

Você pode usar GDI+ para renderizar imagens que existem como arquivos em seus aplicativos. Para fazer isso, crie um novo objeto de uma classe Image (como Bitmap), crie um objeto Graphics que se refira à superfície de desenho que você deseja usar e chame o método DrawImage do objeto Graphics. A imagem será pintada na superfície de desenho representada pela classe de gráficos. Você pode usar o Editor de imagens para criar e editar arquivos de imagem em tempo de design e renderizá-los com GDI+ em tempo de execução. Para obter mais informações, consulte Editor de imagens para ícones.

Para renderizar uma imagem com GDI+

  1. Crie um objeto que represente a imagem que você deseja exibir. Esse objeto deve ser membro de uma classe que herda de Image, como Bitmap ou Metafile. Um exemplo é mostrado:

    ' 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. Crie um objeto Graphics que represente a superfície de desenho que você deseja usar. Para obter mais informações, consulte Como criar objetos gráficos para desenho.

    ' 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. Chame o DrawImage do seu objeto gráfico para renderizar a imagem. Você deve especificar a imagem a ser desenhada e as coordenadas onde ela deve ser desenhada.

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

Ver também