Clase de dibujar c#

37
CLASE QUE TIENE LA FUNCION DIBUJAR Graphics (Clase) Encapsula una superficie de dibujo de GDI+. Esta clase no puede heredarse. Jerarquía de herencia System.Object System.MarshalByRefObject System.Drawing.Graphics Espacio de nombres: System.Drawing Ensamblado: System.Drawing (en System.Drawing.dll) Sintaxis C# C++ F# VB Copiar public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable El tipo Graphics expone los siguientes miembros. Propiedades Mostrar: Heredado Protegido Nombre Descripción Clip Obtiene o establece un Region que limita la región de dibujo de este Graphics.

Transcript of Clase de dibujar c#

CLASE QUE TIENE LA FUNCION DIBUJAR

Graphics (Clase)

Encapsula una superficie de dibujo de GDI+. Esta clase no puede heredarse.

Jerarquía de herencia

System.Object System.MarshalByRefObject System.Drawing.Graphics

Espacio de nombres: System.DrawingEnsamblado: System.Drawing (en System.Drawing.dll)

Sintaxis

C#

C++

F#

VB

Copiar

public sealed class Graphics : MarshalByRefObject,

IDeviceContext, IDisposable

El tipo Graphics expone los siguientes miembros.

Propiedades

Mostrar: Heredado Protegido

Nombre Descripción

ClipObtiene o establece un Region que limita la región de dibujo de este Graphics.

ClipBoundsObtiene una estructura RectangleF que delimita la región de recorte de este Graphics.

CompositingModeObtiene un valor que especifica cómo se dibujan las imágenes compuestas en este Graphics.

CompositingQualityObtiene o establece la calidad de representación de las imágenes compuestas que se dibujan en este Graphics.

DpiX Obtiene la resolución horizontal de este Graphics.

DpiY Obtiene la resolución vertical de este Graphics.

InterpolationMode Obtiene o establece el modo de interpolación asociado a este Graphics.

IsClipEmptyObtiene un valor que indica si la región de recorte de este Graphics está vacía.

IsVisibleClipEmptyObtiene un valor que indica si la región de recorte visible de este Graphics está vacía.

PageScaleObtiene o establece la relación de escala entre las unidades universales y las unidades de página de este Graphics.

PageUnitObtiene o establece la unidad de medida utilizada para las coordenadas de página en este Graphics.

PixelOffsetModeObtiene o establece un valor que especifica cómo se calcula el desplazamiento de los píxeles durante la representación de este Graphics.

RenderingOriginObtiene o establece el origen de representación de este Graphics para la interpolación y los pinceles de trama.

SmoothingMode Obtiene o establece la calidad de representación de este Graphics.

TextContrastObtiene o establece el valor de corrección de gamma para la representación de texto.

TextRenderingHintObtiene o establece el modo de representación para el texto asociado a este Graphics.

TransformObtiene o establece una copia de la transformación universal geométrica para Graphics.

VisibleClipBoundsObtiene el rectángulo delimitador que corresponde a la región de recorte visible de este Graphics.

Arriba

Métodos

Mostrar: Heredado Protegido

Nombre Descripción

AddMetafileComment Agrega un comentario al Metafile actual.

BeginContainer()Guarda un contenedor de gráficos con el estado actual de este Graphics y abre y utiliza un nuevo contenedor de gráficos.

BeginContainer(Rectangle, Rectangle, GraphicsUnit)

Guarda un contenedor de gráficos con el estado actual de este Graphics y abre y utiliza un nuevo contenedor de gráficos con la transformación de escala especificada.

BeginContainer(RectangleF, RectangleF, GraphicsUnit)

Guarda un contenedor de gráficos con el estado actual de este Graphics y abre y utiliza un nuevo contenedor de gráficos con la transformación de escala especificada.

ClearBorra toda la superficie de dibujo y la rellena con el color de fondo especificado.

CopyFromScreen(Point, Point, Size)

Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.

CopyFromScreen(Point, Point, Size, CopyPixelOperation)

Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.

CopyFromScreen(Int32, Int32, Int32, Int32, Size)

Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.

CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)

Realiza una transferencia de bloque de bits de los datos de color, correspondientes a un rectángulo de píxeles, desde la pantalla a la superficie de dibujo de Graphics.

CreateObjRef

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).

DisposeLibera todos los recursos utilizados por este Graphics.

DrawArc(Pen, Rectangle, Single, Single)Dibuja un arco que representa una parte de la elipse especificada por una estructura Rectangle.

DrawArc(Pen, RectangleF, Single, Single)Dibuja un arco que representa una parte de una elipse especificada por una estructura RectangleF.

DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

Dibuja un arco que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.

DrawArc(Pen, Single, Single, Single, Single, Single, Single)

Dibuja un arco que representa una parte de una elipse especificada por un par de coordenadas, un valor de ancho y un valor de alto.

DrawBezier(Pen, Point, Point, Point, Point)Dibuja una curva spline de Bézier definida por cuatro estructuras Point.

DrawBezier(Pen, PointF, PointF, PointF, PointF)Dibuja una curva spline de Bézier definida por cuatro estructuras PointF.

DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)

Dibuja una curva spline de Bézier definida por cuatro pares ordenados de coordenadas que representan puntos.

DrawBeziers(Pen, Point[])Dibuja una serie de curvas spline de Bézier a partir de una matriz de estructuras Point.

DrawBeziers(Pen, PointF[])Dibuja una serie de curvas spline de Bézier a partir de una matriz de estructuras PointF.

DrawClosedCurve(Pen, Point[])Dibuja una curva spline cardinal cerrada, definida por una matriz de estructuras Point.

DrawClosedCurve(Pen, PointF[])Dibuja una curva spline cardinal cerrada, definida por una matriz de estructuras PointF.

DrawClosedCurve(Pen, Point[], Single, FillMode)

Dibuja una curva spline cardinal cerrada, definida por una matriz de estructuras Point, utilizando la tensión especificada.

DrawClosedCurve(Pen, PointF[], Single, FillMode)

Dibuja una curva spline cardinal cerrada, definida por una matriz de estructuras PointF, utilizando la tensión especificada.

DrawCurve(Pen, Point[])Dibuja una curva spline cardinal a través de una matriz especificada de estructuras Point.

DrawCurve(Pen, PointF[])Dibuja una curva spline cardinal a través de una matriz especificada de estructuras PointF.

DrawCurve(Pen, Point[], Single)Dibuja una curva spline cardinal a través de una matriz especificada de estructuras Point, usando la tensión especificada.

DrawCurve(Pen, PointF[], Single)Dibuja una curva spline cardinal a través de una matriz especificada de estructuras PointF, usando la tensión especificada.

DrawCurve(Pen, PointF[], Int32, Int32)

Dibuja una curva spline cardinal a través de una matriz especificada de estructuras PointF. El dibujo comienza su desplazamiento a partir del comienzo de la matriz.

DrawCurve(Pen, Point[], Int32, Int32, Single)Dibuja una curva spline cardinal a través de una matriz especificada de estructuras Point, usando la tensión especificada.

DrawCurve(Pen, PointF[], Int32, Int32, Single)

Dibuja una curva spline cardinal a través de una matriz especificada de estructuras PointF, usando la tensión especificada. El dibujo comienza su desplazamiento a partir del comienzo de la matriz.

DrawEllipse(Pen, Rectangle)Dibuja un elipse especificado por una estructura Rectangle de delimitación.

DrawEllipse(Pen, RectangleF)Dibuja un elipse definido por una estructura RectangleF de delimitación.

DrawEllipse(Pen, Int32, Int32, Int32, Int32)

Dibuja un elipse definida por un rectángulo delimitador que se especifica mediante las coordenadas de la esquina superior izquierda, una altura y una anchura.

DrawEllipse(Pen, Single, Single, Single, Single)

Dibuja una elipse definida por un rectángulo delimitador especificado por un par de coordenadas, un valor de alto y un valor de ancho.

DrawIcon(Icon, Rectangle)Dibuja la imagen representada por el Icon especificado dentro del área que indica una estructura Rectangle.

DrawIcon(Icon, Int32, Int32)Dibuja la imagen representada por el Icon especificado en las coordenadas señaladas.

DrawIconUnstretchedDibuja la imagen representada por el Icon especificado sin transformar a escala la imagen.

DrawImage(Image, Point)Dibuja la Image especificada con su tamaño físico original y en la ubicación que se indique.

DrawImage(Image, Point[])Dibuja la Image especificada en la ubicación que se indique, con la forma y el tamaño señalados.

DrawImage(Image, PointF)Dibuja la Image especificada con su tamaño físico original y en la ubicación que se indique.

DrawImage(Image, PointF[])Dibuja la Image especificada en la ubicación que se indique, con la forma y el tamaño señalados.

DrawImage(Image, Rectangle)Dibuja la Image especificada en la ubicación que se indique y con el tamaño señalado.

DrawImage(Image, RectangleF)Dibuja la Image especificada en la ubicación que se indique y con el tamaño señalado.

DrawImage(Image, Int32, Int32)Dibuja la imagen especificada con su tamaño físico original y en la ubicación especificada por un par de coordenadas.

DrawImage(Image, Single, Single)Dibuja la Image especificada con su tamaño físico original y en la ubicación que se indique.

DrawImage(Image, Point[], Rectangle, GraphicsUnit)

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

DrawImage(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.

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

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

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

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

tamaño especificado.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

Dibuja la parte especificada de la Image que se indique en la ubicación señalada.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

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

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

Dibuja una parte de una imagen en una ubicación especificada.

DrawImage(Image, Int32, Int32, Int32, Int32)Dibuja la Image especificada en la ubicación que se indique y con el tamaño señalado.

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

Dibuja una parte de una imagen en una ubicación especificada.

DrawImage(Image, Single, Single, Single, Single)

Dibuja la Image especificada en la ubicación que se indique y con el tamaño señalado.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)

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

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)

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

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)

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

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)

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

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

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

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

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

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

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

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

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

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)

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

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)

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

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)

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

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)

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

DrawImageUnscaled(Image, Point)Dibuja la imagen especificada con su tamaño físico original y en la ubicación especificada.

DrawImageUnscaled(Image, Rectangle)Dibuja la imagen especificada con su tamaño físico original y en la ubicación especificada.

DrawImageUnscaled(Image, Int32, Int32)Dibuja la imagen especificada con su tamaño físico original y en la ubicación especificada por un par de coordenadas.

DrawImageUnscaled(Image, Int32, Int32, Int32, Int32)

Dibuja la imagen especificada con su tamaño físico original y en la ubicación especificada.

DrawImageUnscaledAndClippedDibuja la imagen especificada sin ajustar la escala y la recorta, si es necesario, para que quepa en el rectángulo especificado.

DrawLine(Pen, Point, Point)Dibuja una línea que conecta dos estructuras Point.

DrawLine(Pen, PointF, PointF)Dibuja una línea que conecta dos estructuras PointF.

DrawLine(Pen, Int32, Int32, Int32, Int32)Dibuja una línea que conecta los dos puntos especificados por los pares de coordenadas.

DrawLine(Pen, Single, Single, Single, Single)Dibuja una línea que conecta los dos puntos especificados por los pares de coordenadas.

DrawLines(Pen, Point[])Dibuja una serie de segmentos de línea que conectan una matriz de estructuras Point.

DrawLines(Pen, PointF[])Dibuja una serie de segmentos de línea que conectan una matriz de estructuras PointF.

DrawPath Dibuja un GraphicsPath.

DrawPie(Pen, Rectangle, Single, Single)Dibuja una forma circular definida por una elipse, determinada por una estructura Rectangle y dos líneas radiales.

DrawPie(Pen, RectangleF, Single, Single)Dibuja una forma circular definida por una elipse, determinada por una estructura RectangleF y dos líneas radiales.

DrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)

Dibuja una forma circular definida por una elipse determinada por un par de coordenadas, unos valores de ancho y alto y dos líneas radiales.

DrawPie(Pen, Single, Single, Single, Single, Single, Single)

Dibuja una forma circular definida por una elipse determinada por un par de coordenadas, unos valores de ancho y alto y dos líneas radiales.

DrawPolygon(Pen, Point[])Dibuja un polígono definido por una matriz de estructuras Point.

DrawPolygon(Pen, PointF[])Dibuja un polígono definido por una matriz de estructuras PointF.

DrawRectangle(Pen, Rectangle)Dibuja un rectángulo especificado por una estructura Rectangle.

DrawRectangle(Pen, Int32, Int32, Int32, Int32)Dibuja un rectángulo especificado por un par de coordenadas, un valor de ancho y un valor de alto.

DrawRectangle(Pen, Single, Single, Single, Single)

Dibuja un rectángulo especificado por un par de coordenadas, un valor de ancho y un valor de alto.

DrawRectangles(Pen, Rectangle[])Dibuja una serie de rectángulos especificados por las estructuras Rectangle.

DrawRectangles(Pen, RectangleF[])Dibuja una serie de rectángulos especificados por las estructuras RectangleF.

DrawString(String, Font, Brush, PointF)Dibuja la cadena de texto especificada en la ubicación especificada y con los objetos Brush y Font especificados.

DrawString(String, Font, Brush, RectangleF)Dibuja la cadena de texto especificada en el rectángulo especificado y con los objetos Brush y Font igualmente especificados.

DrawString(String, Font, Brush, PointF, StringFormat)

Dibuja la cadena de texto especificada en la ubicación que se indique, con los objetos Brush y Font dados y utilizando los atributos de formato del StringFormat especificado.

DrawString(String, Font, Brush, RectangleF, StringFormat)

Dibuja la cadena de texto especificada en el rectángulo que se indique, con los objetos Brush y Font dados y utilizando los atributos de formato del StringFormat especificado.

DrawString(String, Font, Brush, Single, Single)Dibuja la cadena de texto especificada en la ubicación especificada y con los objetos Brush y Font especificados.

DrawString(String, Font, Brush, Single, Single, StringFormat)

Dibuja la cadena de texto especificada en la ubicación que se indique, con los objetos Brush y Font dados y utilizando los atributos de formato del StringFormat especificado.

EndContainer

Cierra el contenedor de gráficos actual y restaura el estado que tenía este Graphics al estado guardado mediante una llamada al método BeginContainer.

EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr,

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de

ImageAttributes)llamada para su presentación en un punto determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado de un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado de un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo

determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros del Metafile especificado, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros de un rectángulo seleccionado de un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros de un rectángulo seleccionado de un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado.

EnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado.

EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, RectangleF, Envía los registros de un rectángulo

RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)

seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado.

EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado utilizando los atributos de imagen especificados.

EnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un punto determinado utilizando los atributos de imagen especificados.

EnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un paralelogramo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado utilizando los atributos de imagen dados.

EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)

Envía los registros de un rectángulo seleccionado en un Metafile, de uno en uno, a un método de devolución de llamada para su presentación en un rectángulo determinado utilizando los atributos de imagen dados.

Equals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).

ExcludeClip(Rectangle)Actualiza la región de recorte de este Graphics con el fin de excluir el área especificada por una estructura Rectangle.

ExcludeClip(Region)Actualiza la región de recorte de este Graphics con el fin de excluir el área especificada por una Region.

FillClosedCurve(Brush, Point[])Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras Point.

FillClosedCurve(Brush, PointF[])Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras PointF.

FillClosedCurve(Brush, Point[], FillMode)

Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras Point, utilizando el modo de relleno especificado.

FillClosedCurve(Brush, PointF[], FillMode)

Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras PointF, utilizando el modo de relleno especificado.

FillClosedCurve(Brush, Point[], FillMode, Single)

Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras Point, utilizando la tensión y el modo de relleno especificados.

FillClosedCurve(Brush, PointF[], FillMode, Single)

Rellena el interior de una curva spline cardinal cerrada, definida por una matriz de estructuras PointF, utilizando la tensión y el modo de relleno especificados.

FillEllipse(Brush, Rectangle)Rellena el interior de una elipse definida por un rectángulo delimitador especificado a su vez por una estructura Rectangle.

FillEllipse(Brush, RectangleF)Rellena el interior de una elipse definida por un rectángulo delimitador especificado a su vez por una estructura RectangleF.

FillEllipse(Brush, Int32, Int32, Int32, Int32) Rellena el interior de una elipse definida por un rectángulo de delimitación especificado por un par de coordenadas, un valor de alto y un valor

de ancho.

FillEllipse(Brush, Single, Single, Single, Single)

Rellena el interior de una elipse definida por un rectángulo de delimitación especificado por un par de coordenadas, un valor de alto y un valor de ancho.

FillPath Rellena el interior de un GraphicsPath.

FillPie(Brush, Rectangle, Single, Single)Dibuja el interior de una sección circular definida por una elipse, determinada por una estructura RectangleF y dos líneas radiales.

FillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)

Rellena el interior de una sección de gráfico circular definida por una elipse, determinada por un par de coordenadas, unos valores de ancho y alto y dos líneas radiales.

FillPie(Brush, Single, Single, Single, Single, Single, Single)

Rellena el interior de una sección de gráfico circular definida por una elipse, determinada por un par de coordenadas, unos valores de ancho y alto y dos líneas radiales.

FillPolygon(Brush, Point[])Rellena el interior de un polígono definido por una matriz de puntos, especificados por estructuras Point.

FillPolygon(Brush, PointF[])Rellena el interior de un polígono definido por una matriz de puntos, especificados por estructuras PointF.

FillPolygon(Brush, Point[], FillMode)

Rellena el interior de un polígono definido por una matriz de puntos especificados por estructuras Point, usando el modo de relleno especificado.

FillPolygon(Brush, PointF[], FillMode)

Rellena el interior de un polígono definido por una matriz de puntos especificados por estructuras PointF, usando el modo de relleno especificado.

FillRectangle(Brush, Rectangle)Rellena el interior de un rectángulo especificado por una estructura Rectangle.

FillRectangle(Brush, RectangleF)Rellena el interior de un rectángulo especificado por una estructura RectangleF.

FillRectangle(Brush, Int32, Int32, Int32, Int32) Rellena el interior de un rectángulo

especificado por un par de coordenadas, un valor de ancho y un valor de alto.

FillRectangle(Brush, Single, Single, Single, Single)

Rellena el interior de un rectángulo especificado por un par de coordenadas, un valor de ancho y un valor de alto.

FillRectangles(Brush, Rectangle[])Rellena el interior de una serie de rectángulos especificados por estructuras Rectangle.

FillRectangles(Brush, RectangleF[])Rellena el interior de una serie de rectángulos especificados por estructuras RectangleF.

FillRegion Rellena el interior de una Region.

Flush()

Fuerza la ejecución de todas las operaciones de gráficos pendientes y devuelve inmediatamente el control sin esperar a que finalicen las operaciones.

Flush(FlushIntention)

Fuerza la ejecución de todas las operaciones de gráficos pendientes, esperando o no el método, según se especifique, a devolver un valor antes de que finalicen las operaciones.

FromHdc(IntPtr)Crea un nuevo Graphics a partir del identificador especificado en un contexto de dispositivo.

FromHdc(IntPtr, IntPtr)

Crea un nuevo Graphics a partir del identificador especificado de un contexto de dispositivo y del identificador de un dispositivo.

FromHdcInternalInfraestructura. Devuelve un Graphics correspondiente al contexto de dispositivo especificado.

FromHwndCrea un nuevo Graphics a partir del identificador especificado de una ventana.

FromHwndInternalInfraestructura. Crea un nuevo Graphics para el identificador de ventana especificado.

FromImageCrea un nuevo Graphics con la Image especificada.

GetContextInfo Infraestructura. Obtiene el contexto de los

gráficos acumulativos.

GetHalftonePaletteObtiene un identificador de la paleta actual de medios tonos de Windows.

GetHashCodeSirve como una función hash para un tipo en particular. (Se hereda de Object).

GetHdcObtiene el identificador del contexto de dispositivo asociado a este Graphics.

GetLifetimeService

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).

GetNearestColorObtiene el color más próximo a la estructura Color especificada.

GetTypeObtiene el Type de la instancia actual. (Se hereda de Object).

InitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).

IntersectClip(Rectangle)Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura Rectangle especificada.

IntersectClip(RectangleF)Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la estructura RectangleF especificada.

IntersectClip(Region)Actualiza la región de recorte de este Graphics a la intersección de la actual región de recorte y la Region especificada.

IsVisible(Point)Indica si la estructura Point especificada está dentro de la región de recorte visible de este Graphics.

IsVisible(PointF)Indica si la estructura PointF especificada está dentro de la región de recorte visible de este Graphics.

IsVisible(Rectangle) Indica si el rectángulo especificado por una estructura Rectangle está dentro de la región

de recorte visible de este Graphics.

IsVisible(RectangleF)Indica si el rectángulo especificado por una estructura RectangleF está dentro de la región de recorte visible de este Graphics.

IsVisible(Int32, Int32)Indica si el punto especificado por un par de coordenadas se halla contenido en la región de recorte visible de este Graphics.

IsVisible(Single, Single)Indica si el punto especificado por un par de coordenadas se halla contenido en la región de recorte visible de este Graphics.

IsVisible(Int32, Int32, Int32, Int32)

Indica si el rectángulo especificado por un par de coordenadas, un valor de ancho y un valor de alto se halla contenido en la región de recorte visible de este Graphics.

IsVisible(Single, Single, Single, Single)

Indica si el rectángulo especificado por un par de coordenadas, un valor de ancho y un valor de alto se halla contenido en la región de recorte visible de este Graphics.

MeasureCharacterRanges

Obtiene una matriz de objetos Region, cada uno de los cuales delimita un intervalo de posiciones de caracteres dentro de la cadena especificada.

MeasureString(String, Font)Mide la cadena especificada al dibujarla con la Font especificada.

MeasureString(String, Font, SizeF)Mide la cadena especificada al dibujarla con la Font especificada dentro del área de presentación indicada.

MeasureString(String, Font, Int32)Mide la cadena especificada al dibujarla con la Font especificada.

MeasureString(String, Font, PointF, StringFormat)

Mide la cadena especificada al dibujarla con la Font que se indique y darle formato con el StringFormat señalado.

MeasureString(String, Font, SizeF, StringFormat)

Mide la cadena especificada al dibujarla con la Font que se indique y darle formato con el StringFormat señalado.

MeasureString(String, Font, Int32, Mide la cadena especificada al dibujarla con la

StringFormat)Font que se indique y darle formato con el StringFormat señalado.

MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)

Mide la cadena especificada al dibujarla con la Font que se indique y darle formato con el StringFormat señalado.

MultiplyTransform(Matrix)Multiplica la transformación universal de este Graphics, según especifica Matrix.

MultiplyTransform(Matrix, MatrixOrder)Multiplica la transformación universal de este Graphics, que especifica Matrix siguiendo el orden establecido.

ReleaseHdc()Libera un identificador de contexto de dispositivo obtenido mediante una llamada anterior al método GetHdc de este Graphics.

ReleaseHdc(IntPtr)Libera un identificador de contexto de dispositivo obtenido mediante una llamada anterior al método GetHdc de este Graphics.

ReleaseHdcInternalInfraestructura. Libera un identificador de un contexto de dispositivo.

ResetClipRestablece la región de recorte de este Graphics en una región infinita.

ResetTransformRestablece la matriz de transformación universal de este Graphics en la matriz de identidades.

RestoreRestaura el estado de este Graphics en el estado representado por un GraphicsState.

RotateTransform(Single)Aplica la rotación especificada a la matriz de transformación de este Graphics.

RotateTransform(Single, MatrixOrder)Aplica la rotación especificada a la matriz de transformación de este Graphics en el orden que se establece.

SaveGuarda el estado actual de este Graphics e identifica el estado guardado con un GraphicsState.

ScaleTransform(Single, Single) Aplica la operación de cambio de escala especificada a la matriz de transformación de

este Graphics, anteponiéndola a esta última.

ScaleTransform(Single, Single, MatrixOrder)Aplica la operación de cambio de escala especificada a la matriz de transformación de este Graphics en el orden que se establece.

SetClip(Graphics)Establece la región de recorte de este Graphics en la propiedad Clip del Graphics especificado.

SetClip(GraphicsPath)Establece la región de recorte de este Graphics en el GraphicsPath especificado.

SetClip(Rectangle)Establece la región de recorte de este Graphics en el rectángulo especificado mediante una estructura Rectangle.

SetClip(RectangleF)Establece la región de recorte de este Graphics en el rectángulo especificado mediante una estructura RectangleF.

SetClip(Graphics, CombineMode)

Establece la región de recorte de este Graphics en el resultado de la operación de combinación especificada de la región de recorte actual y la propiedad Clip del Graphics indicado.

SetClip(GraphicsPath, CombineMode)

Establece la región de recorte de este Graphics en el resultado de la operación especificada que combina la región de recorte actual y el GraphicsPath especificado.

SetClip(Rectangle, CombineMode)

Establece la región de recorte de este Graphics en el resultado de la operación que se indica que combina la región de recorte actual y el rectángulo especificado mediante una estructura Rectangle.

SetClip(RectangleF, CombineMode)

Establece la región de recorte de este Graphics en el resultado de la operación que se indica que combina la región de recorte actual y el rectángulo especificado mediante una estructura RectangleF.

SetClip(Region, CombineMode)

Establece la región de recorte de este Graphics en el resultado de la operación especificada que combina la región de recorte actual y el Region especificado.

ToString Retorna una cadena que representa al objeto

actual. (Se hereda de Object).

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Transforma una matriz de puntos de un espacio de coordenadas a otro utilizando las transformaciones universal y de página actuales de este Graphics.

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Transforma una matriz de puntos de un espacio de coordenadas a otro utilizando las transformaciones universal y de página actuales de este Graphics.

TranslateClip(Int32, Int32)Traslada la región de recorte de este Graphics según las magnitudes especificadas en las direcciones horizontal y vertical.

TranslateClip(Single, Single)Traslada la región de recorte de este Graphics según las magnitudes especificadas en las direcciones horizontal y vertical.

TranslateTransform(Single, Single)Cambia el origen del sistema de coordenadas anteponiendo la traslación especificada a la matriz de transformación de este Graphics.

TranslateTransform(Single, Single, MatrixOrder)

Cambia el origen del sistema de coordenadas aplicando la traslación especificada a la matriz de transformación de este Graphics en el orden que se establece.

Crear objetos Graphics para dibujar

Antes de dibujar líneas y formas, representar texto o mostrar y manipular imágenes con GDI+ es preciso crear un objeto Graphics. El objeto Graphics representa una superficie de dibujo de GDI+ y se usa para crear imágenes gráficas.

Para trabajar con gráficos existen los dos pasos siguientes:

1) Crear un objeto Graphics.2) Usar el objeto Graphics para dibujar líneas y formas, representar texto o mostrar y

manipular imágenes.

Crear un objeto Graphics

El objeto Graphics se puede crear de diversas formas.

Para crear un objeto Graphics

Reciba una referencia a un objeto Graphics como parte de PaintEventArgs del evento Paint de un formulario o un control. Este es el modo en que normalmente se obtiene una referencia a un objeto Graphics cuando se crea código de dibujo para un control. De forma similar, también se puede obtener un objeto gráfico como una propiedad de PrintPageEventArgs al controlar el evento PrintPage de un objeto PrintDocument.

O bien

Llame al método CreateGraphics de un control o un formulario para obtener una referencia a un objeto Graphics que represente la superficie de dibujo de dicho control o formulario. Utilice este método si desea dibujar en un formulario o en un control que ya existía con anterioridad.

O bien

Cree un objeto Graphics a partir de cualquier objeto que herede de Image. Este método resulta útil cuando se desea alterar una imagen que ya existe.

Las secciones siguientes proporcionan detalles sobre cada uno de estos procesos

PaintEventArgs en el controlador de eventos Paint

Al programar PaintEventHandler para controles o el evento PrintPage de un objeto PrintDocument, se proporciona un objeto gráfico como una de las propiedades de PaintEventArgs o PrintPageEventArgs.

Para obtener una referencia a un objeto Graphics a partir de PaintEventArgs en el evento Paint

1. Declare el objeto Graphics. 2. Asigne la variable que hará referencia al objeto Graphics pasado como parte de

PaintEventArgs. 3. Inserte código para dibujar en el formulario o control.

En el ejemplo siguiente se muestra cómo hacer referencia a un objeto Graphics desde PaintEventArgs en el evento Paint:

C#

C++

VB

Copiar

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs pe) { // Declares the Graphics object and sets it to the Graphics object // supplied in the PaintEventArgs. Graphics g = pe.Graphics; // Insert code to paint the form here.}

CreateGraphics (Método)

También puede utilizar el método CreateGraphics de un control o un formulario para obtener una referencia a un objeto Graphics que represente la superficie de dibujo de dicho control o formulario.

Para crear un objeto Graphics con el método CreateGraphics

Llame al método CreateGraphics del formulario o del control en el que desee representar gráficos.

C#

C++

VB

Copiar

Graphics g;// Sets g to a graphics object representing the drawing surface of the// control or form g is a member of.g = this.CreateGraphics();

Crear un objeto Graphics a partir de un objeto Image

También se puede crear un objeto Graphics a partir de cualquier objeto que se derive de la clase Image.

Para crear un objeto Graphics a partir de un objeto Image

Llame al método Graphics.FromImage, suministrando el nombre de la variable Image a partir de la cual desea crear un objeto Graphics.

En el ejemplo siguiente se muestra cómo usar un objeto Bitmap:

C#

C++

VB

Copiar

Bitmap myBitmap = new Bitmap(@"C:\Documents and Settings\Joe\Pics\myPic.bmp");Graphics g = Graphics.FromImage(myBitmap);

Nota

Sólo puede crear objetos Graphics a partir de archivos .bmp no indizados, como archivos .bmp de 16 bits, 24 bits y 32 bits. Cada píxel de archivos .bmp no indizados alberga un color, a diferencia de los píxeles de los archivos .bmp indizados, que albergan un índice que hace referencia a una tabla de colores.

Dibujar y manipular formas e imágenes

Una vez creado el objeto Graphics, éste se puede usar para dibujar líneas y formas, representar texto o mostrar y manipular imágenes. Los objetos de entidad de seguridad que se usan con el objeto Graphics son:

La clase Pen: se utiliza para dibujar líneas y contornos de formas o para representar otros elementos geométricos.

La clase Brush: se utiliza para rellenar áreas de gráficos, como formas rellenas, imágenes o texto.

La clase Font: proporciona una descripción de las formas que se utilizarán al representar texto.

La estructura Color: representa los distintos colores para mostrar.

Para utilizar el objeto Graphics que ha creado

Trabaje con el objeto correspondiente enumerado anteriormente para dibujar lo que necesite.

Para obtener más información, vea los temas siguientes:

Para representar Vea Líneas Cómo: Dibujar una línea en Windows Forms formas Cómo: Dibujar una forma con contorno Text Cómo: Dibujar texto en Windows Forms Imágenes Cómo: Representar imágenes con GDI+