Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

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

Dibuja la parte especificada de la Image indicada en la ubicación que se señale y con el tamaño especificado.

Espacio de nombres: System.Drawing
Ensamblado: System.Drawing (en system.drawing.dll)

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

Parámetros

image

Image que se va a dibujar.

destPoints

Matriz de tres estructuras PointF que definen un paralelogramo.

srcRect

Estructura RectangleF que especifica la parte del objeto image que se va a dibujar.

srcUnit

Miembro de la enumeración GraphicsUnit que especifica las unidades de medida que utilizará el parámetro srcRect.

Tipo de excepciónCondición

ArgumentNullException

El valor de image es referencia de objeto null (Nothing en Visual Basic).

El parámetro destPoints especifica tres puntos de un paralelogramo. Las tres estructuras PointF representan las esquinas superior izquierda, superior derecha e inferior izquierda del paralelogramo. El cuarto punto se extrapola a partir de los tres primeros para formar el paralelogramo.

El parámetro srcRect especifica una parte rectangular del objeto image que se va a dibujar. Esta parte se reduce de escala y se recorta para que encaje dentro del paralelogramo especificado por el parámetro destPoints.

El siguiente ejemplo está pensado para que se utilice con formularios Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador del evento Paint. El código realiza las siguientes acciones:

  • Crea una imagen a partir de un archivo JPEG, SampImag.jpg, en la carpeta del ejemplo.

  • Crea puntos que definen un paralelogramo de destino en el cual se dibujará la imagen.

  • Crea un rectángulo de origen del cual se extraerá una parte de la imagen.

  • Establece la unidad de medida del rectángulo de origen en píxeles.

  • Dibuja la imagen en la pantalla.

La posición del paralelogramo de destino localiza la imagen en la pantalla, mientras que el tamaño del rectángulo de origen y la forma y tamaño del paralelogramo de destino determinan el ajuste de escala y recorte de la imagen dibujada, a la vez que el tamaño del rectángulo determina qué parte de la imagen original se dibuja en pantalla.

public void DrawImageParaFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // 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, destPara, srcRect, units);
}

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft