Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Graphics.DrawImage (Image, PointF)

 

Desenha especificado Image, usando seu tamanho físico original, no local especificado.

Namespace:   System.Drawing
Assembly:  System.Drawing (em System.Drawing.dll)

public void DrawImage(
	Image image,
	PointF point
)

Parâmetros

image
Type: System.Drawing.Image

Image Para desenhar.

point
Type: System.Drawing.PointF

PointF estrutura que representa o canto superior esquerdo da imagem desenhada.

Exception Condition
ArgumentNullException

image é null.

Um Image armazena um valor para a largura em pixels e um valor para a resolução horizontal (pontos por polegada). A largura física, medida em polegadas, de uma imagem é a largura de pixel dividida pela resolução horizontal. Por exemplo, uma imagem com uma largura de pixel de 216 e uma resolução horizontal de 72 pontos por polegada tem uma largura física de 3 polegadas. Comentários semelhantes se aplicam a altura em pixels e altura física.

Esse método desenha uma imagem usando seu tamanho físico, portanto, a imagem terá o tamanho correto em polegadas, independentemente da resolução (pontos por polegada) do dispositivo de vídeo. Por exemplo, suponha que uma imagem tem uma largura de pixel de 216 e uma resolução horizontal de 72 pontos por polegada. Se você chamar este método para desenhar a imagem em um dispositivo que tem uma resolução de 96 pontos por polegada, a largura de pixel da imagem renderizada será (216/72) * 96 = 288.

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do Paint manipulador de eventos. O código executa as seguintes ações:

  • Cria uma imagem de um arquivo JPEG SampImag.jpg na pasta do exemplo.

  • Cria um ponto no qual desenhar o canto superior esquerdo da imagem.

  • Desenha a imagem em escala para a tela.

private void DrawImagePointF(PaintEventArgs e)
{

    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");

    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: