Como: Modificar o dimensionar ou posicionamento de um imagem em time de execução (Windows Forms)

Se você usar o Windows Forms PictureBox controle em um formulário, você pode conjunto o SizeMode propriedade nela para:

  • Alinhar o canto esquerdo superior da figura com canto superior esquerdo do controle

  • Centralizar a imagem dentro do controle

  • ajuste o dimensionar do controle para ajuste a imagem exibe

  • Alongar qualquer imagem exibe para ajuste o controle

Esticar uma imagem (especialmente um no formato bitmap) pode gerar perda na qualidade da imagem.Metarquivos, que são listas de instruções de elementos gráficos para desenhar imagens em time de execução, são mais adequados para alongamento do são bitmaps.

Para conjunto a propriedade SizeMode em time de execução

  • conjunto SizeMode para Normal (o padrão) AutoSize, CenterImage, ou StretchImage. Normal significa que a imagem é colocada no canto do canto superior esquerdo do controle; se a imagem for maior do que o controle, seu menor e bordas direitas cortadas. CenterImage significa que a imagem é centralizada dentro do controle; se a imagem for maior do que o controle, a imagem fora das bordas está cortadas. AutoSize significa que o dimensionar do controle é ajustado ao dimensionar da imagem. StretchImage é o inverso e significa que o dimensionar da imagem é ajustado ao dimensionar do controle.

    No exemplo abaixo, o caminho conjunto para o local da imagem é a pasta Meus documentos.Isso é concluído, pois você pode assumir que a maioria dos computadores que executam o Windows inclua este diretório.Isso também permite que os usuários com níveis de acesso de sistema mínima executar o aplicativo com segurança.O exemplo a seguir supõe que um formulário com um PictureBox controle já adicionado.

    Private Sub StretchPic()
       ' Stretch the picture to fit the control.
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
       ' Load the picture into the control.
       ' You should replace the bold image 
       ' in the sample below with an icon of your own choosing.
       PictureBox1.Image = Image.FromFile _
       (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Image.gif")
    End Sub
    
    private void StretchPic(){
       // Stretch the picture to fit the control.
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
       // Load the picture into the control.
       // You should replace the bold image 
       // in the sample below with an icon of your own choosing.
       // Note the escape character used (@) when specifying the path.
       PictureBox1.Image = Image.FromFile _
       (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       + @"\Image.gif")
    }
    
    private void StretchPic(){
       // Stretch the picture to fit the control.
       pictureBox1.set_SizeMode(PictureBoxSizeMode.StretchImage);
       // Load the picture into the control.
       // You should replace "image.gif" in the sample below 
       // with an icon of your own choosing.
       pictureBox1.set_Image(Image.FromFile
       (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + "\\Image.gif"));
    }
    
    private:
       void StretchPic()
       {
          // Stretch the picture to fit the control.
          pictureBox1->SizeMode = PictureBoxSizeMode::StretchImage;
          // Load the picture into the control.
          // You should replace the bold image 
          // in the sample below with an icon of your own choosing.
          pictureBox1->Image = Image::FromFile(String::Concat(
             System::Environment::GetFolderPath(
             System::Environment::SpecialFolder::Personal),
             "\\Image.gif"));
       }
    

Consulte também

Tarefas

Como: Carregar uma imagem usando o Designer (Windows Forms)

Como: Conjunto de imagens em time de execução (Windows Forms)

Referência

PictureBox

Visão geral do controle PictureBox (Windows Forms)

Outros recursos

PictureBox controle (Windows Forms)