1. CLASE QUE TIENE LA FUNCION DIBUJAR
Graphics (Clase)
Encapsula una superficie de dibujode 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 (enSystem.Drawing.dll)
Sintaxis
C#
C++
F#
VB
Copiar
publicsealedclass Graphics: MarshalByRefObject,
IDeviceContext,IDisposable
El tipo Graphicsexpone lossiguientesmiembros.
Propiedades
Mostrar: Heredado Protegido
Nombre Descripción
Clip
Obtiene o establece un Regionque limitala región de dibujode este
Graphics.
ClipBounds
Obtiene una estructura RectangleF que delimitalaregión de recorte de
este Graphics.
CompositingMode
Obtiene un valor que especificacómo se dibujan las imágenes
compuestasen este Graphics.
2. CompositingQuality
Obtiene o establece lacalidad de representaciónde las imágenes
compuestasque se dibujan eneste Graphics.
DpiX Obtiene la resoluciónhorizontal de este Graphics.
DpiY Obtiene la resoluciónvertical de este Graphics.
InterpolationMode Obtiene o establece el modode interpolaciónasociadoa este Graphics.
IsClipEmpty
Obtiene un valor que indica si la regiónde recorte de este Graphicsestá
vacía.
IsVisibleClipEmpty
Obtiene un valor que indica si la regiónde recorte visible de este Graphics
está vacía.
PageScale
Obtiene o establece larelaciónde escala entre las unidadesuniversalesy
las unidadesde página de este Graphics.
PageUnit
Obtiene o establece launidad de medida utilizadapara las coordenadas
de página eneste Graphics.
PixelOffsetMode
Obtiene o establece unvalor que especificacómose calcula el
desplazamientode lospíxelesdurante la representaciónde este Graphics.
RenderingOrigin
Obtiene o establece el origende representaciónde este Graphics para la
interpolacióny los pincelesde trama.
SmoothingMode Obtiene o establece lacalidad de representaciónde este Graphics.
TextContrast
Obtiene o establece el valorde corrección de gamma para la
representaciónde texto.
TextRenderingHint
Obtiene o establece el modode representaciónpara el texto asociado a
este Graphics.
Transform
Obtiene o establece unacopia de la transformación universal geométrica
para Graphics.
VisibleClipBounds
Obtiene el rectángulodelimitadorque corresponde a la regiónde recorte
visible de este Graphics.
Arriba
Métodos
Mostrar: Heredado Protegido
3. Nombre Descripción
AddMetafileComment Agrega un comentario al Metafile actual.
BeginContainer()
Guarda un contenedorde gráficos con el
estado actual de este Graphicsy abre y utiliza
un nuevocontenedorde gráficos.
BeginContainer(Rectangle,Rectangle,
GraphicsUnit)
Guarda un contenedorde gráficos con el
estado actual de este Graphicsy abre y utiliza
un nuevocontenedorde gráficos con la
transformación de escalaespecificada.
BeginContainer(RectangleF,RectangleF,
GraphicsUnit)
Guarda un contenedorde gráficos con el
estado actual de este Graphicsy abre y utiliza
un nuevocontenedorde gráficos con la
transformación de escalaespecificada.
Clear
Borra toda la superficie de dibujoy la rellena
con el color de fondo especificado.
CopyFromScreen(Point,Point,Size)
Realizauna transferenciade bloque de bits de
los datos de color,correspondientesa un
rectángulo de píxeles,desde lapantalla a la
superficie de dibujode Graphics.
CopyFromScreen(Point,Point,Size,
CopyPixelOperation)
Realizauna transferenciade bloque de bits de
los datos de color,correspondientesa un
rectángulo de píxeles,desde lapantalla a la
superficie de dibujode Graphics.
CopyFromScreen(Int32,Int32, Int32, Int32,
Size)
Realizauna transferenciade bloque de bits de
los datos de color,correspondientesa un
rectángulo de píxeles,desde lapantalla a la
superficie de dibujode Graphics.
CopyFromScreen(Int32,Int32, Int32, Int32,
Size,CopyPixelOperation)
Realizauna transferenciade bloque de bits de
los datos de color,correspondientesa un
rectángulo de píxeles,desde lapantalla a la
superficie de dibujode Graphics.
CreateObjRef
Crea un objetoque contiene toda la
informaciónrelevante necesariapara generar
un proxy utilizadopara comunicarse con un
objetoremoto. (Se heredade
MarshalByRefObject).
4. Dispose
Libera todos losrecursos utilizadospor este
Graphics.
DrawArc(Pen, Rectangle,Single,Single)
Dibuja un arco que representauna parte de la
elipse especificadaporuna estructura
Rectangle.
DrawArc(Pen, RectangleF,Single,Single)
Dibuja un arco que representauna parte de
una elipse especificadaporuna estructura
RectangleF.
DrawArc(Pen, Int32, Int32, Int32, Int32, Int32,
Int32)
Dibuja un arco que representauna parte de
una elipse especificadaporun par de
coordenadas, un valor de ancho y un valor de
alto.
DrawArc(Pen, Single,Single, Single,Single,
Single,Single)
Dibuja un arco que representauna parte de
una elipse especificadaporun par de
coordenadas, un valor de ancho y un valor de
alto.
DrawBezier(Pen,Point,Point,Point,Point)
Dibuja una curva spline de Bézierdefinidapor
cuatro estructuras Point.
DrawBezier(Pen,PointF,PointF,PointF,
PointF)
Dibuja una curva spline de Bézierdefinidapor
cuatro estructuras PointF.
DrawBezier(Pen,Single,Single,Single,Single,
Single,Single,Single,Single)
Dibuja una curva spline de Bézierdefinidapor
cuatro pares ordenadosde coordenadasque
representanpuntos.
DrawBeziers(Pen,Point[])
Dibuja una serie de curvas spline de Béziera
partir de una matriz de estructuras Point.
DrawBeziers(Pen,PointF[])
Dibuja una serie de curvas spline de Béziera
partir de una matriz de estructuras PointF.
DrawClosedCurve(Pen, Point[])
Dibuja una curva spline cardinal cerrada,
definidapor una matriz de estructuras Point.
DrawClosedCurve(Pen,PointF[])
Dibuja una curva spline cardinal cerrada,
definidapor una matriz de estructuras PointF.
DrawClosedCurve(Pen,Point[],Single,
FillMode)
Dibuja una curva spline cardinal cerrada,
definidapor una matriz de estructuras Point,
utilizandola tensiónespecificada.
5. DrawClosedCurve(Pen,PointF[],Single,
FillMode)
Dibuja una curva spline cardinal cerrada,
definidapor una matriz de estructuras PointF,
utilizandola tensiónespecificada.
DrawCurve(Pen,Point[])
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras Point.
DrawCurve(Pen,PointF[])
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras PointF.
DrawCurve(Pen,Point[],Single)
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras Point,
usando la tensiónespecificada.
DrawCurve(Pen,PointF[],Single)
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras PointF,
usando la tensiónespecificada.
DrawCurve(Pen,PointF[],Int32, Int32)
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras PointF.
El dibujocomienzasu desplazamientoapartir
del comienzode la matriz.
DrawCurve(Pen,Point[],Int32, Int32, Single)
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras Point,
usando la tensiónespecificada.
DrawCurve(Pen,PointF[],Int32, Int32, Single)
Dibuja una curva spline cardinal a través de
una matriz especificadade estructuras PointF,
usando la tensiónespecificada.El dibujo
comienzasu desplazamientoa partir del
comienzode la matriz.
DrawEllipse(Pen,Rectangle)
Dibuja un elipse especificadoporuna
estructura Rectangle de delimitación.
DrawEllipse(Pen,RectangleF)
Dibuja un elipse definidoporuna estructura
RectangleF de delimitación.
DrawEllipse(Pen,Int32,Int32, Int32, Int32)
Dibuja un elipse definidaporun rectángulo
delimitadorque se especificamediante las
coordenadas de la esquinasuperiorizquierda,
una altura y una anchura.
DrawEllipse(Pen,Single,Single,Single,Single) Dibuja una elipse definidaporun rectángulo
delimitadorespecificadoporun par de
6. coordenadas, un valor de alto y un valor de
ancho.
DrawIcon(Icon, Rectangle)
Dibuja la imagenrepresentadapor el Icon
especificadodentrodel área que indicauna
estructura Rectangle.
DrawIcon(Icon, Int32, Int32)
Dibuja la imagenrepresentadapor el Icon
especificadoenlas coordenadasseñaladas.
DrawIconUnstretched
Dibuja la imagenrepresentadapor el Icon
especificadosintransformar a escala la
imagen.
DrawImage(Image,Point)
Dibuja la Image especificadaconsu tamaño
físicooriginal y enla ubicación que se indique.
DrawImage(Image,Point[])
Dibuja la Image especificadaenla ubicación
que se indique,conla forma y el tamaño
señalados.
DrawImage(Image,PointF)
Dibuja la Image especificadaconsu tamaño
físicooriginal y enla ubicación que se indique.
DrawImage(Image,PointF[])
Dibuja la Image especificadaenla ubicación
que se indique,conla forma y el tamaño
señalados.
DrawImage(Image,Rectangle)
Dibuja la Image especificadaenla ubicación
que se indique y con el tamaño señalado.
DrawImage(Image,RectangleF)
Dibuja la Image especificadaenla ubicación
que se indique y con el tamaño señalado.
DrawImage(Image,Int32, Int32)
Dibuja la imagenespecificadacon su tamaño
físicooriginal y enla ubicación especificada
por un par de coordenadas.
DrawImage(Image,Single,Single)
Dibuja la Image especificadaconsu tamaño
físicooriginal y enla ubicación que se indique.
DrawImage(Image,Point[],Rectangle,
GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
7. DrawImage(Image,PointF[], RectangleF,
GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Rectangle,
GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,RectangleF,RectangleF,
GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Point[],Rectangle,
GraphicsUnit,ImageAttributes)
Dibuja la parte especificadade la Image que se
indique enla ubicación señalada.
DrawImage(Image,PointF[],RectangleF,
GraphicsUnit,ImageAttributes)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque 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 especificadaenla 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 especificadaenla ubicación
que se indique y con el tamaño señalado.
DrawImage(Image,Point[],Rectangle,
GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,PointF[],RectangleF,
GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Point[],Rectangle,
GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort,Int32)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,PointF[],RectangleF,
GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort,Int32)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
8. DrawImage(Image,Rectangle,Int32, Int32,
Int32, Int32, GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Single,Single,
Single,Single,GraphicsUnit)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Int32, Int32,
Int32, Int32, GraphicsUnit,ImageAttributes)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Single,Single,
Single,Single,GraphicsUnit,ImageAttributes)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Int32, Int32,
Int32, Int32, GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Single,Single,
Single,Single,GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Int32, Int32,
Int32, Int32, GraphicsUnit,ImageAttributes,
Graphics.DrawImageAbort,IntPtr)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImage(Image,Rectangle,Single,Single,
Single,Single,GraphicsUnit, ImageAttributes,
Graphics.DrawImageAbort,IntPtr)
Dibuja la parte especificadade la Image
indicada enla ubicaciónque se señale y con el
tamaño especificado.
DrawImageUnscaled(Image,Point)
Dibuja la imagenespecificadacon su tamaño
físicooriginal y enla ubicación especificada.
DrawImageUnscaled(Image,Rectangle)
Dibuja la imagenespecificadacon su tamaño
físicooriginal y enla ubicación especificada.
DrawImageUnscaled(Image,Int32, Int32)
Dibuja la imagenespecificadacon su tamaño
físicooriginal y enla ubicación especificada
por un par de coordenadas.
DrawImageUnscaled(Image,Int32, Int32,
Int32, Int32)
Dibuja la imagenespecificadacon su tamaño
físicooriginal y enla ubicación especificada.
9. DrawImageUnscaledAndClipped
Dibuja la imagenespecificadasinajustar la
escala y la recorta, si es necesario,para que
quepa enel rectángulo especificado.
DrawLine(Pen,Point, Point)
Dibuja una líneaque conecta dos estructuras
Point.
DrawLine(Pen,PointF,PointF)
Dibuja una líneaque conecta dos estructuras
PointF.
DrawLine(Pen,Int32, Int32, Int32, Int32)
Dibuja una líneaque conecta losdos puntos
especificadosporlos pares de coordenadas.
DrawLine(Pen,Single,Single,Single,Single)
Dibuja una líneaque conecta losdos puntos
especificadosporlos pares de coordenadas.
DrawLines(Pen,Point[])
Dibuja una serie de segmentosde líneaque
conectan una matriz de estructuras Point.
DrawLines(Pen,PointF[])
Dibuja una serie de segmentosde líneaque
conectan una matriz de estructuras PointF.
DrawPath Dibuja un GraphicsPath.
DrawPie(Pen,Rectangle,Single,Single)
Dibuja una forma circular definidapor una
elipse,determinadaporuna estructura
Rectangle y doslíneasradiales.
DrawPie(Pen,RectangleF,Single,Single)
Dibuja una forma circular definidapor una
elipse,determinadaporuna estructura
RectangleF y dos líneasradiales.
DrawPie(Pen,Int32, Int32, Int32, Int32, Int32,
Int32)
Dibuja una forma circular definidapor una
elipse determinadaporun par de
coordenadas, unosvalores de ancho y alto y
dos líneasradiales.
DrawPie(Pen,Single,Single,Single,Single,
Single,Single)
Dibuja una forma circular definidapor una
elipse determinadaporun par de
coordenadas, unosvalores de ancho y alto y
dos líneasradiales.
DrawPolygon(Pen,Point[])
Dibuja un polígonodefinidoporuna matriz de
estructuras Point.
DrawPolygon(Pen,PointF[])
Dibuja un polígonodefinidoporuna matriz de
estructuras PointF.
10. DrawRectangle(Pen,Rectangle)
Dibuja un rectángulo especificadoporuna
estructura Rectangle.
DrawRectangle(Pen,Int32, Int32, Int32, Int32)
Dibuja un rectángulo especificadoporun par
de coordenadas,un valor de ancho y un valor
de alto.
DrawRectangle(Pen,Single,Single,Single,
Single)
Dibuja un rectángulo especificadoporun par
de coordenadas,un valor de ancho y un valor
de alto.
DrawRectangles(Pen, Rectangle[])
Dibuja una serie de rectángulosespecificados
por las estructuras Rectangle.
DrawRectangles(Pen,RectangleF[])
Dibuja una serie de rectángulosespecificados
por las estructuras RectangleF.
DrawString(String, Font,Brush, PointF)
Dibuja la cadena de textoespecificadaenla
ubicación especificadaycon los objetos Brush
y Font especificados.
DrawString(String, Font,Brush, RectangleF)
Dibuja la cadena de textoespecificadaenel
rectángulo especificadoycon los objetos
Brush y Font igualmente especificados.
DrawString(String, Font,Brush, PointF,
StringFormat)
Dibuja la cadena de textoespecificadaenla
ubicación que se indique,conlos objetos
Brush y Font dados y utilizandolosatributos
de formato del StringFormat especificado.
DrawString(String, Font,Brush, RectangleF,
StringFormat)
Dibuja la cadena de textoespecificadaenel
rectángulo que se indique,conlos objetos
Brush y Font dados y utilizandolosatributos
de formato del StringFormat especificado.
DrawString(String, Font,Brush, Single,Single)
Dibuja la cadena de textoespecificadaenla
ubicación especificadaycon los objetos Brush
y Font especificados.
DrawString(String, Font,Brush, Single,Single,
StringFormat)
Dibuja la cadena de textoespecificadaenla
ubicación que se indique,conlos objetos
Brush y Font dados y utilizandolosatributos
de formato del StringFormat especificado.
EndContainer Cierra el contenedorde gráficosactual y
restaura el estadoque teníaeste Graphics al
11. estado guardado mediante una llamada al
métodoBeginContainer.
EnumerateMetafile(Metafile,Point,
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun punto
determinado.
EnumerateMetafile(Metafile,Point[],
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinado.
EnumerateMetafile(Metafile,PointF,
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun punto
determinado.
EnumerateMetafile(Metafile,PointF[],
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinado.
EnumerateMetafile(Metafile,Rectangle,
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devolución de
llamada para su presentaciónenun rectángulo
determinado.
EnumerateMetafile(Metafile,RectangleF,
Graphics.EnumerateMetafileProc)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun rectángulo
determinado.
EnumerateMetafile(Metafile,Point,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun punto
determinado.
EnumerateMetafile(Metafile,Point[],
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinado.
EnumerateMetafile(Metafile,PointF,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
12. llamada para su presentaciónenun punto
determinado.
EnumerateMetafile(Metafile,PointF[],
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinado.
EnumerateMetafile(Metafile,Rectangle,
Graphics.EnumerateMetafileProc, IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun rectángulo
determinado.
EnumerateMetafile(Metafile,RectangleF,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun rectángulo
determinado.
EnumerateMetafile(Metafile,Point,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun punto
determinadoutilizandolosatributos de
imagendados.
EnumerateMetafile(Metafile,Point,
Rectangle, GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadode un Metafile,de unoen uno, a
un métodode devolución de llamada para su
presentaciónenun punto determinado.
EnumerateMetafile(Metafile,Point[],
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinadoutilizandolos
atributos de imagendados.
EnumerateMetafile(Metafile,Point[],
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinado.
EnumerateMetafile(Metafile,PointF,
Graphics.EnumerateMetafileProc, IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun punto
determinadoutilizandolosatributos de
imagendados.
13. EnumerateMetafile(Metafile,PointF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadode un Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun punto determinado.
EnumerateMetafile(Metafile,PointF[],
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun
paralelogramo determinadoutilizandolos
atributos de imagendados.
EnumerateMetafile(Metafile,PointF[],
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinado.
EnumerateMetafile(Metafile,Rectangle,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun rectángulo
determinadoutilizandolosatributos de
imagendados.
EnumerateMetafile(Metafile,Rectangle,
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado.
EnumerateMetafile(Metafile,RectangleF,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosdel Metafile especificado,
de uno enuno, a un método de devoluciónde
llamada para su presentaciónenun rectángulo
determinadoutilizandolosatributos de
imagendados.
EnumerateMetafile(Metafile,RectangleF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado.
EnumerateMetafile(Metafile,Point,
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadode un Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun punto determinado.
14. EnumerateMetafile(Metafile,Point[],
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinado.
EnumerateMetafile(Metafile,PointF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadode un Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun punto determinado.
EnumerateMetafile(Metafile,PointF[],
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinado.
EnumerateMetafile(Metafile,Rectangle,
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado.
EnumerateMetafile(Metafile,RectangleF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado.
EnumerateMetafile(Metafile,Point,
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun punto determinado
utilizandolosatributos de imagen
especificados.
EnumerateMetafile(Metafile,Point[],
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinadoutilizandolosatributos de
imagendados.
EnumerateMetafile(Metafile,PointF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun punto determinado
15. utilizandolosatributos de imagen
especificados.
EnumerateMetafile(Metafile,PointF[],
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun paralelogramo
determinadoutilizandolosatributos de
imagendados.
EnumerateMetafile(Metafile,Rectangle,
Rectangle,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado
utilizandolosatributos de imagendados.
EnumerateMetafile(Metafile,RectangleF,
RectangleF,GraphicsUnit,
Graphics.EnumerateMetafileProc,IntPtr,
ImageAttributes)
Envía los registrosde un rectángulo
seleccionadoenun Metafile,de unoen uno, a
un métodode devoluciónde llamada para su
presentaciónenun rectángulo determinado
utilizandolosatributos de imagendados.
Equals(Object)
Determinasi el objeto especificadoesigual al
objetoactual. (Se heredade Object).
ExcludeClip(Rectangle)
Actualiza la regiónde recorte de este Graphics
con el finde excluirel área especificadapor
una estructura Rectangle.
ExcludeClip(Region)
Actualiza la regiónde recorte de este Graphics
con el finde excluirel área especificadapor
una Region.
FillClosedCurve(Brush,Point[])
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
Point.
FillClosedCurve(Brush,PointF[])
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
PointF.
FillClosedCurve(Brush,Point[],FillMode)
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
Point,utilizandoel modo de relleno
especificado.
16. FillClosedCurve(Brush,PointF[],FillMode)
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
PointF,utilizandoel modo de relleno
especificado.
FillClosedCurve(Brush,Point[],FillMode,
Single)
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
Point,utilizandola tensióny el modo de
rellenoespecificados.
FillClosedCurve(Brush,PointF[],FillMode,
Single)
Rellenael interiorde una curva spline cardinal
cerrada, definidapor una matriz de estructuras
PointF,utilizandola tensióny el modode
rellenoespecificados.
FillEllipse(Brush,Rectangle)
Rellenael interiorde una elipse definidapor
un rectángulo delimitadorespecificadoasu
vezpor una estructura Rectangle.
FillEllipse(Brush,RectangleF)
Rellenael interiorde una elipse definidapor
un rectángulo delimitadorespecificadoasu
vezpor una estructura RectangleF.
FillEllipse(Brush,Int32,Int32, Int32, Int32)
Rellenael interiorde una elipse definidapor
un rectángulo de delimitaciónespecificadopor
un par de coordenadas, un valor de alto y un
valor de ancho.
FillEllipse(Brush,Single,Single,Single,Single)
Rellenael interiorde una elipse definidapor
un rectángulo de delimitaciónespecificadopor
un par de coordenadas, un valor de alto y un
valor de ancho.
FillPath Rellenael interiorde un GraphicsPath.
FillPie(Brush,Rectangle,Single,Single)
Dibuja el interiorde una sección circular
definidapor una elipse,determinadaporuna
estructura RectangleF y doslíneasradiales.
FillPie(Brush,Int32,Int32, Int32, Int32, Int32,
Int32)
Rellenael interiorde una secciónde gráfico
circular definidapor una elipse,determinada
por un par de coordenadas,unos valoresde
ancho y alto y dos líneasradiales.
FillPie(Brush,Single,Single,Single,Single,
Single,Single)
Rellenael interiorde una secciónde gráfico
circular definidapor una elipse,determinada
17. por un par de coordenadas,unos valoresde
ancho y alto y dos líneasradiales.
FillPolygon(Brush,Point[])
Rellenael interiorde un polígonodefinidopor
una matriz de puntos, especificadospor
estructuras Point.
FillPolygon(Brush,PointF[])
Rellenael interiorde un polígonodefinidopor
una matriz de puntos, especificadospor
estructuras PointF.
FillPolygon(Brush,Point[],FillMode)
Rellenael interiorde un polígonodefinidopor
una matriz de puntos especificadospor
estructuras Point, usandoel modo de relleno
especificado.
FillPolygon(Brush,PointF[],FillMode)
Rellenael interiorde un polígonodefinidopor
una matriz de puntos especificadospor
estructuras PointF,usando el modo de relleno
especificado.
FillRectangle(Brush,Rectangle)
Rellenael interiorde un rectángulo
especificadoporuna estructura Rectangle.
FillRectangle(Brush,RectangleF)
Rellenael interiorde un rectángulo
especificadoporuna estructura RectangleF.
FillRectangle(Brush,Int32,Int32, Int32, Int32)
Rellenael interiorde un rectángulo
especificadoporun par de coordenadas,un
valor de ancho y un valor de alto.
FillRectangle(Brush,Single,Single,Single,
Single)
Rellenael interiorde un rectángulo
especificadoporun par de coordenadas,un
valor de ancho y un valor de alto.
FillRectangles(Brush,Rectangle[])
Rellenael interiorde una serie de rectángulos
especificadosporestructuras Rectangle.
FillRectangles(Brush,RectangleF[])
Rellenael interiorde una serie de rectángulos
especificadosporestructuras RectangleF.
FillRegion Rellenael interiorde una Region.
Flush()
Fuerza la ejecuciónde todas las operaciones
de gráficospendientesydevuelve
inmediatamente el control sin esperara que
finalicenlasoperaciones.
18. Flush(FlushIntention)
Fuerza la ejecuciónde todas las operaciones
de gráficospendientes,esperandoono el
método,segúnse especifique,adevolverun
valor antes de que finalicenlasoperaciones.
FromHdc(IntPtr)
Crea un nuevoGraphics a partir del
identificadorespecificadoenuncontextode
dispositivo.
FromHdc(IntPtr, IntPtr)
Crea un nuevoGraphics a partir del
identificadorespecificadode uncontextode
dispositivoy del identificadorde un
dispositivo.
FromHdcInternal
Infraestructura. Devuelve unGraphics
correspondiente al contextode dispositivo
especificado.
FromHwnd
Crea un nuevoGraphics a partir del
identificadorespecificadode unaventana.
FromHwndInternal
Infraestructura. Crea un nuevoGraphics para
el identificadorde ventana especificado.
FromImage
Crea un nuevoGraphics con la Image
especificada.
GetContextInfo
Infraestructura. Obtiene el contextode los
gráficos acumulativos.
GetHalftonePalette
Obtiene un identificadorde la paletaactual de
mediostonos de Windows.
GetHashCode
Sirve como una funciónhash para un tipo en
particular. (Se heredade Object).
GetHdc
Obtiene el identificadordel contextode
dispositivoasociadoa este Graphics.
GetLifetimeService
Recupera el objetode serviciode duración
actual que controla la directiva de duración de
esta instancia. (Se heredade
MarshalByRefObject).
GetNearestColor
Obtiene el color más próximo a la estructura
Color especificada.
19. GetType
Obtiene el Type de la instancia actual. (Se
heredade Object).
InitializeLifetimeService
Obtiene un objetode serviciode duración para
controlar la directivade duración de esta
instancia. (Se heredade MarshalByRefObject).
IntersectClip(Rectangle)
Actualiza la regiónde recorte de este Graphics
a la intersecciónde la actual región de recorte
y la estructura Rectangle especificada.
IntersectClip(RectangleF)
Actualiza la regiónde recorte de este Graphics
a la intersecciónde la actual región de recorte
y la estructura RectangleF especificada.
IntersectClip(Region)
Actualiza la regiónde recorte de este Graphics
a la intersecciónde la actual región de recorte
y la Region especificada.
IsVisible(Point)
Indica si la estructura Point especificadaestá
dentro de la región de recorte visible de este
Graphics.
IsVisible(PointF)
Indica si la estructura PointF especificadaestá
dentro de la región de recorte visible de este
Graphics.
IsVisible(Rectangle)
Indica si el rectángulo especificadoporuna
estructura Rectangle estádentro de la región
de recorte visible de este Graphics.
IsVisible(RectangleF)
Indica si el rectángulo especificadoporuna
estructura RectangleF está dentro de la región
de recorte visible de este Graphics.
IsVisible(Int32,Int32)
Indica si el punto especificadoporun par de
coordenadas se halla contenidoen la regiónde
recorte visible de este Graphics.
IsVisible(Single,Single)
Indica si el punto especificadoporun par de
coordenadas se halla contenidoen la regiónde
recorte visible de este Graphics.
IsVisible(Int32,Int32, Int32, Int32) Indica si el rectángulo especificadoporun par
de coordenadas,un valor de ancho y un valor
20. de alto se halla contenidoen la regiónde
recorte visible de este Graphics.
IsVisible(Single,Single,Single,Single)
Indica si el rectángulo especificadoporun par
de coordenadas,un valor de ancho y un valor
de alto se halla contenidoen la regiónde
recorte visible de este Graphics.
MeasureCharacterRanges
Obtiene una matriz de objetos Region,cada
uno de loscuales delimitaunintervalo de
posicionesde caracteres dentro de la cadena
especificada.
MeasureString(String,Font)
Mide la cadena especificadaal dibujarlacon la
Font especificada.
MeasureString(String,Font,SizeF)
Mide la cadena especificadaal dibujarlacon la
Font especificadadentrodel área de
presentaciónindicada.
MeasureString(String,Font,Int32)
Mide la cadena especificadaal dibujarlacon la
Font especificada.
MeasureString(String,Font,PointF,
StringFormat)
Mide la cadena especificadaal dibujarlacon la
Font que se indique y darle formato con el
StringFormat señalado.
MeasureString(String,Font,SizeF,
StringFormat)
Mide la cadena especificadaal dibujarlacon la
Font que se indique y darle formato con el
StringFormat señalado.
MeasureString(String,Font,Int32,
StringFormat)
Mide la cadena especificadaal dibujarlacon la
Font que se indique y darle formato con el
StringFormat señalado.
MeasureString(String,Font,SizeF,
StringFormat, Int32, Int32)
Mide la cadena especificadaal dibujarlacon la
Font que se indique y darle formato con el
StringFormat señalado.
MultiplyTransform(Matrix)
Multiplicala transformación universal de este
Graphics,según especificaMatrix.
MultiplyTransform(Matrix,MatrixOrder)
Multiplicala transformación universal de este
Graphics,que especificaMatrixsiguiendoel
orden establecido.
21. ReleaseHdc()
Libera un identificadorde contextode
dispositivoobtenidomediante unallamada
anterior al métodoGetHdc de este Graphics.
ReleaseHdc(IntPtr)
Libera un identificadorde contextode
dispositivoobtenidomediante unallamada
anterior al métodoGetHdc de este Graphics.
ReleaseHdcInternal
Infraestructura. Libera un identificadorde un
contextode dispositivo.
ResetClip
Restablece la regiónde recorte de este
Graphicsen una región infinita.
ResetTransform
Restablece la matriz de transformación
universal de este Graphicsen la matriz de
identidades.
Restore
Restaura el estadode este Graphics enel
estado representadopor un GraphicsState.
RotateTransform(Single)
Aplica la rotación especificadaa la matriz de
transformación de este Graphics.
RotateTransform(Single,MatrixOrder)
Aplica la rotación especificadaa la matriz de
transformación de este Graphicsen el orden
que se establece.
Save
Guarda el estado actual de este Graphics e
identificael estadoguardado con un
GraphicsState.
ScaleTransform(Single,Single)
Aplica la operaciónde cambio de escala
especificadaa la matriz de transformación de
este Graphics,anteponiéndolaa esta última.
ScaleTransform(Single,Single,MatrixOrder)
Aplica la operaciónde cambio de escala
especificadaa la matriz de transformación de
este Graphics enel orden que se establece.
SetClip(Graphics)
Establece la regiónde recorte de este Graphics
en la propiedadClipdel Graphics especificado.
SetClip(GraphicsPath)
Establece la regiónde recorte de este Graphics
en el GraphicsPathespecificado.
22. SetClip(Rectangle)
Establece la regiónde recorte de este Graphics
en el rectánguloespecificadomediante una
estructura Rectangle.
SetClip(RectangleF)
Establece la regiónde recorte de este Graphics
en el rectánguloespecificadomediante una
estructura RectangleF.
SetClip(Graphics,CombineMode)
Establece la regiónde recorte de este Graphics
en el resultadode la operaciónde
combinaciónespecificadade la región de
recorte actual y la propiedad Clipdel Graphics
indicado.
SetClip(GraphicsPath,CombineMode)
Establece la regiónde recorte de este Graphics
en el resultadode la operaciónespecificada
que combina la región de recorte actual y el
GraphicsPathespecificado.
SetClip(Rectangle,CombineMode)
Establece la regiónde recorte de este Graphics
en el resultadode la operaciónque se indica
que combina la región de recorte actual y el
rectángulo especificadomediante una
estructura Rectangle.
SetClip(RectangleF,CombineMode)
Establece la regiónde recorte de este Graphics
en el resultadode la operaciónque se indica
que combina la región de recorte actual y el
rectángulo especificadomediante una
estructura RectangleF.
SetClip(Region,CombineMode)
Establece la regiónde recorte de este Graphics
en el resultadode la operaciónespecificada
que combina la región de recorte actual y el
Regionespecificado.
ToString
Retorna una cadena que representaal objeto
actual. (Se heredade Object).
TransformPoints(CoordinateSpace,
CoordinateSpace,Point[])
Transforma una matriz de puntos de un
espaciode coordenadas a otro utilizandolas
transformacionesuniversal y de página
actuales de este Graphics.
TransformPoints(CoordinateSpace,
CoordinateSpace,PointF[])
Transforma una matriz de puntos de un
espaciode coordenadas a otro utilizandolas
23. transformacionesuniversal y de página
actuales de este Graphics.
TranslateClip(Int32,Int32)
Traslada la regiónde recorte de este Graphics
segúnlas magnitudesespecificadasenlas
direccioneshorizontal y vertical.
TranslateClip(Single,Single)
Traslada la regiónde recorte de este Graphics
segúnlas magnitudesespecificadasenlas
direccioneshorizontal y vertical.
TranslateTransform(Single,Single)
Cambia el origen del sistemade coordenadas
anteponiendolatraslación especificadaa la
matriz de transformación de este Graphics.
TranslateTransform(Single,Single,
MatrixOrder)
Cambia el origen del sistemade coordenadas
aplicando la traslación especificadaa la matriz
de transformación de este Graphics enel
orden que se establece.
Crear objetosGraphicspara 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 unobjeto Graphics.
2) Usar el objeto Graphics paradibujarlíneasy formas,representartextoomostrary
manipularimá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
24. 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
25. 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.
26. 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
SettingsJoePicsmyPic.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.
27. 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+