Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método Graphics.DrawImage (Image, Single, Single, RectangleF, GraphicsUnit)

Desenha uma parte de uma imagem em um local especificado.

Namespace:  System.Drawing
Assembly:  System.Drawing (em System.Drawing.dll)
public void DrawImage(
	Image image,
	float x,
	float y,
	RectangleF srcRect,
	GraphicsUnit srcUnit
)

Parâmetros

image
Tipo: System.Drawing.Image
Image para desenhar.
x
Tipo: System.Single
A coordenada x do canto superior esquerdo da imagem desenhada.
y
Tipo: System.Single
A coordenada y do canto superior esquerdo da imagem desenhada.
srcRect
Tipo: System.Drawing.RectangleF
RectangleF que especifica a parte da estrutura do Image para desenhar.
srcUnit
Tipo: System.Drawing.GraphicsUnit
Membro da GraphicsUnit enumeração que especifica as unidades de medida usada pelo srcRect parâmetro.
ExceçãoCondição
ArgumentNullException

image é null.

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

Esse método desenha uma parte de uma imagem usando seu tamanho físico, de forma que a parte da imagem terá seu tamanho correto em polegadas, independentemente da resolução (pontos por polegada) do dispositivo de tela. Por exemplo, suponha que uma parte da imagem tem uma largura de pixel de 216 e uma resolução horizontal de 72 pontos por polegada. Se você chamar esse método para desenhar a parte da imagem em um dispositivo que tem uma resolução de 96 pontos por polegada, os pixels de largura da parte da imagem processada 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 da 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 as coordenadas no qual desenhar o canto superior esquerdo da imagem.

  • Cria um retângulo de origem da qual extraem uma parte da imagem.

  • Define a unidade de medida do retângulo de origem como pixels.

  • Desenha a imagem na tela.

O tamanho do retângulo de origem determina que parte da imagem original fora de escala é desenhada na tela.


public void DrawImage2FloatRectF(PaintEventArgs e)
{

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

    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;

    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.