Exportar (0) Imprimir
Expandir Tudo
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

Método Graphics.DrawImage (Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

Desenha a parte especificada do especificado Image no local especificado e com o tamanho especificado.

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

public void DrawImage(
	Image image,
	PointF[] destPoints,
	RectangleF srcRect,
	GraphicsUnit srcUnit,
	ImageAttributes imageAttr
)

Parâmetros

image
Tipo: System.Drawing.Image
Image Para desenhar.
destPoints
Tipo: System.Drawing.PointF[]
Matriz de três PointF estruturas que definem um paralelogramo.
srcRect
Tipo: System.Drawing.RectangleF
RectangleF estrutura que especifica a parte do image o objeto para desenhar.
srcUnit
Tipo: System.Drawing.GraphicsUnit
Membro do GraphicsUnit enumeração que especifica as unidades de medida usada pelo srcRect parâmetro.
imageAttr
Tipo: System.Drawing.Imaging.ImageAttributes
ImageAttributes que especifica informações recolorir e gama para a image objeto.

ExceçãoCondição
ArgumentNullException

imagenull.

O destPoints parâmetro especifica três pontos de um paralelogramo. Os três PointF estruturas representam os cantos superior esquerdo de superior direito e inferior esquerdo do paralelogramo. O quarto ponto é extraído das três primeiras para formar um paralelogramo.

O srcRect parâmetro especifica uma parte retangular a image o objeto para desenhar. Essa parte é dimensionada e distorcida para caber no paralelogramo especificado pelo destPoints parâmetro.

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 SampImag.jpg na pasta do exemplo de arquivo JPEG.

  • Cria pontos que definem um paralelogramo de destino no qual desenhar a 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 original para a tela.

  • Cria um paralelogramo adicional para desenhar uma imagem ajustada.

  • Cria e define os atributos da imagem ajustada para ter um valor maior que o habitual de gama.

  • Desenha a imagem ajustada à tela.

Para Paralelogramo destino original, não ajustado, a posição localiza a imagem na tela, o tamanho do retângulo de origem e o tamanho e forma do paralelogramo destino determinam o dimensionamento e distorção da imagem desenhada e o tamanho do retângulo que determina que parte da imagem original é desenhado na tela.


private void DrawImageParaFRectFAttrib(PaintEventArgs e)
{

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

    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};

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

    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};

    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);

    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);

    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}


.NET Framework

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

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

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.

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?
Mostrar:
© 2014 Microsoft