Graphics

Graphics class

Representa los gráficos según el motor gráfico utilizado en el ensamblaje actual.

public sealed class Graphics

Constructores

NombreDescripción
Graphics(Image)Inicializa una nueva instancia delGraphics clase.

Propiedades

NombreDescripción
Clip { get; set; }Obtiene o establece la región del clip.
CompositingQuality { get; set; }Obtiene o establece la calidad de composición.
DpiX { get; }Obtiene la resolución horizontal de este Aspose.Imaging.Graphics.
DpiY { get; }Obtiene la resolución vertical de este Aspose.Imaging.Graphics.
Image { get; }Obtiene la imagen.
InterpolationMode { get; set; }Obtiene o establece el modo de interpolación.
IsInBeginUpdateCall { get; }Obtiene un valor que indica si los gráficos están en estado de llamada BeginUpdate.
PageScale { get; set; }Obtiene o establece la escala entre unidades mundiales y unidades de página para este Aspose.Imaging.Graphics.
PageUnit { get; set; }Obtiene o establece la unidad de medida utilizada para las coordenadas de página en este Aspose.Imaging.Graphics.
SmoothingMode { get; set; }Obtiene o establece el modo de suavizado.
TextRenderingHint { get; set; }Obtiene o establece la sugerencia de representación de texto.
Transform { get; set; }Obtiene o establece una copia de la transformación del mundo geométrico para esteGraphics .

Métodos

NombreDescripción
BeginUpdate()Inicia el almacenamiento en caché de las siguientes operaciones gráficas. Los efectos gráficos aplicados después no se aplicarán inmediatamente, sino que EndUpdate hará que se apliquen todos los efectos a la vez.
Clear(Color)Borra la superficie gráfica utilizando el color especificado.
DrawArc(Pen, Rectangle, float, float)Dibuja un arco que representa una parte de una elipse especificada por unRectangle estructura.
DrawArc(Pen, RectangleF, float, float)Dibuja un arco que representa una parte de una elipse especificada por unRectangleF estructura.
DrawArc(Pen, float, float, float, float, float, float)Dibuja un arco que representa una parte de una elipse especificada por un par de coordenadas, un ancho y una altura.
DrawArc(Pen, int, int, int, int, int, int)Dibuja un arco que representa una parte de una elipse especificada por un par de coordenadas, un ancho y una altura.
DrawBezier(Pen, Point, Point, Point, Point)Dibuja una spline de Bézier definida por cuatroPoint estructuras.
DrawBezier(Pen, PointF, PointF, PointF, PointF)Dibuja una spline de Bézier definida por cuatroPointF estructuras.
DrawBezier(Pen, float, float, float, float, float, float, float, float)Dibuja una spline de Bézier definida por cuatro pares ordenados de coordenadas que representan puntos.
DrawBeziers(Pen, PointF[])Dibuja una serie de splines de Bézier a partir de una matriz dePointF estructuras.
DrawBeziers(Pen, Point[])Dibuja una serie de splines de Bézier a partir de una matriz dePoint estructuras.
DrawClosedCurve(Pen, PointF[])Dibuja una spline cardinal cerrada definida por una matriz dePointF estructuras Este método utiliza una tensión predeterminada de 0,5 yAlternate modo de relleno.
DrawClosedCurve(Pen, Point[])Dibuja una spline cardinal cerrada definida por una matriz dePoint estructuras Este método utiliza una tensión predeterminada de 0,5 yAlternate modo de relleno.
DrawClosedCurve(Pen, PointF[], float)Dibuja una spline cardinal cerrada definida por una matriz dePointF estructuras usando una tensión específica. Este método utiliza un valor predeterminadoAlternate modo de relleno.
DrawClosedCurve(Pen, Point[], float)Dibuja una spline cardinal cerrada definida por una matriz dePoint estructuras usando una tensión específica. Este método utiliza un valor predeterminadoAlternate modo de relleno.
DrawCurve(Pen, PointF[])Dibuja una spline cardinal a través de una matriz específica dePointF estructuras Este método utiliza una tensión predeterminada de 0.5.
DrawCurve(Pen, Point[])Dibuja una spline cardinal a través de una matriz específica dePoint estructuras.
DrawCurve(Pen, PointF[], float)Dibuja una spline cardinal a través de una matriz específica dePointF estructuras usando una tensión especificada.
DrawCurve(Pen, Point[], float)Dibuja una spline cardinal a través de una matriz específica dePoint estructuras usando una tensión especificada.
DrawCurve(Pen, PointF[], int, int)Dibuja una spline cardinal a través de una matriz específica dePointF estructuras El dibujo comienza desplazado desde el principio de la matriz. Este método utiliza una tensión predeterminada de 0,5.
DrawCurve(Pen, PointF[], int, int, float)Dibuja una spline cardinal a través de una matriz específica dePointFestructuras usando una tensión específica. El dibujo comienza desplazado desde el principio de la matriz.
DrawCurve(Pen, Point[], int, int, float)Dibuja una spline cardinal a través de una matriz específica dePoint estructuras usando una tensión especificada.
DrawEllipse(Pen, Rectangle)Dibuja una elipse especificada por un límiteRectangle estructura.
DrawEllipse(Pen, RectangleF)Dibuja una elipse definida por un límiteRectangleF .
DrawEllipse(Pen, float, float, float, float)Dibuja una elipse definida por un rectángulo delimitador especificado por un par de coordenadas, una altura y un ancho.
DrawEllipse(Pen, int, int, int, int)Dibuja una elipse definida por un rectángulo delimitador especificado por un par de coordenadas, una altura y un ancho.
DrawImage(Image, Point)Dibuja el especificadoImage , utilizando su tamaño físico original, en la ubicación especificada.
DrawImage(Image, PointF)Dibuja el especificadoImage , utilizando su tamaño físico original, en la ubicación especificada.
DrawImage(Image, PointF[])Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Point[])Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Rectangle)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, RectangleF)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, float, float)Dibuja el especificadoImage , utilizando su tamaño físico original, en la ubicación especificada.
DrawImage(Image, int, int)Dibuja la imagen especificada, utilizando su tamaño físico original, en la ubicación especificada por un par de coordenadas.
DrawImage(Image, PointF[], RectangleF)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Point[], Rectangle)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Rectangle, GraphicsUnit)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, RectangleF, GraphicsUnit)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, float, float, float, float)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, int, int, int, int)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Dibuja la parte especificada de la especificadaimage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)Dibuja el especificadoImage en la ubicación especificada y con el tamaño especificado.
DrawImageUnscaled(Image, Point)Dibuja una imagen específica utilizando su tamaño físico original en una ubicación específica.
DrawImageUnscaled(Image, Rectangle)Dibuja una imagen específica utilizando su tamaño físico original en una ubicación específica.
DrawImageUnscaled(Image, int, int)Dibuja la imagen especificada usando su tamaño físico original en la ubicación especificada por un par de coordenadas.
DrawImageUnscaled(Image, int, int, int, int)Dibuja una imagen específica utilizando su tamaño físico original en una ubicación específica.
DrawImageUnscaledAndClipped(Image, Rectangle)Dibuja la imagen especificada sin escalar y la recorta, si es necesario, para que quepa en el rectángulo especificado.
DrawLine(Pen, Point, Point)Dibuja una línea que conecta dosPoint estructuras.
DrawLine(Pen, PointF, PointF)Dibuja una línea que conecta dosPointF estructuras.
DrawLine(Pen, float, float, float, float)Dibuja una línea que conecta los dos puntos especificados por los pares de coordenadas.
DrawLine(Pen, int, int, int, int)Dibuja una línea que conecta los dos puntos especificados por los pares de coordenadas.
DrawLines(Pen, PointF[])Dibuja una serie de segmentos de línea que conectan una matriz dePointF estructuras.
DrawLines(Pen, Point[])Dibuja una serie de segmentos de línea que conectan una matriz dePoint estructuras.
DrawPath(Pen, GraphicsPath)Dibuja unGraphicsPath .
DrawPie(Pen, Rectangle, float, float)Dibuja una forma circular definida por una elipse especificada por unRectangle estructura y dos líneas radiales.
DrawPie(Pen, RectangleF, float, float)Dibuja una forma circular definida por una elipse especificada por unRectangleF estructura y dos líneas radiales.
DrawPie(Pen, float, float, float, float, float, float)Dibuja una forma circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.
DrawPie(Pen, int, int, int, int, int, int)Dibuja una forma circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.
DrawPolygon(Pen, PointF[])Dibuja un polígono definido por una matriz dePointF estructuras.
DrawPolygon(Pen, Point[])Dibuja un polígono definido por una matriz dePoint estructuras.
DrawRectangle(Pen, Rectangle)Dibuja un rectángulo especificado por unRectangle estructura.
DrawRectangle(Pen, RectangleF)Dibuja un rectángulo especificado por unRectangleF estructura.
DrawRectangle(Pen, float, float, float, float)Dibuja un rectángulo especificado por un par de coordenadas, un ancho y una altura.
DrawRectangle(Pen, int, int, int, int)Dibuja un rectángulo especificado por un par de coordenadas, un ancho y una altura.
DrawRectangles(Pen, RectangleF[])Dibuja una serie de rectángulos especificados porRectangleF estructuras.
DrawRectangles(Pen, Rectangle[])Dibuja una serie de rectángulos especificados porRectangle estructuras.
DrawString(string, Font, Brush, PointF)Dibuja la cadena de texto especificada en la ubicación especificada con elBrush yFont objetos.
DrawString(string, Font, Brush, RectangleF)Dibuja la cadena de texto especificada en el rectángulo especificado con elBrush yFont objetos.
DrawString(string, Font, Brush, float, float)Dibuja la cadena de texto especificada en la ubicación especificada con elBrush yFont objetos.
DrawString(string, Font, Brush, PointF, StringFormat)Dibuja la cadena de texto especificada en la ubicación especificada con elBrush yFont objetos usando los atributos de formato del especificadoStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)Dibuja la cadena de texto especificada en el rectángulo especificado con elBrush yFont objetos usando los atributos de formato del especificadoStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)Dibuja la cadena de texto especificada en la ubicación especificada con elBrush yFont objetos usando los atributos de formato del especificadoStringFormat .
EndUpdate()Finaliza el almacenamiento en caché de las operaciones gráficas iniciadas después de llamar a BeginUpdate. Las operaciones gráficas anteriores se aplicarán inmediatamente al llamar a este método.
FillClosedCurve(Brush, PointF[])Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePointF estructuras Este método utiliza una tensión predeterminada de 0,5 yAlternate modo de relleno.
FillClosedCurve(Brush, Point[])Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePoint estructuras Este método utiliza una tensión predeterminada de 0,5 yAlternate modo de relleno.
FillClosedCurve(Brush, PointF[], FillMode)Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePointF estructuras utilizando el modo de relleno especificado. Este método utiliza una tensión predeterminada de 0.5.
FillClosedCurve(Brush, Point[], FillMode)Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePoint estructuras utilizando el modo de relleno especificado. Este método utiliza una tensión predeterminada de 0.5.
FillClosedCurve(Brush, PointF[], FillMode, float)Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePointF estructuras utilizando el modo de relleno y la tensión especificados.
FillClosedCurve(Brush, Point[], FillMode, float)Rellena el interior de una curva spline cardinal cerrada definida por una matriz dePoint estructuras utilizando el modo de relleno y la tensión especificados.
FillEllipse(Brush, Rectangle)Rellena el interior de una elipse definida por un rectángulo delimitador especificado por unRectangle estructura.
FillEllipse(Brush, RectangleF)Rellena el interior de una elipse definida por un rectángulo delimitador especificado por unRectangleF estructura.
FillEllipse(Brush, float, float, float, float)Rellena el interior de una elipse definida por un rectángulo delimitador especificado por un par de coordenadas, un ancho y una altura.
FillEllipse(Brush, int, int, int, int)Rellena el interior de una elipse definida por un rectángulo delimitador especificado por un par de coordenadas, un ancho y una altura.
FillPath(Brush, GraphicsPath)Llena el interior de unGraphicsPath .
FillPie(Brush, Rectangle, float, float)Rellena el interior de una sección circular definida por una elipse especificada por unRectangleF estructura y dos líneas radiales.
FillPie(Brush, RectangleF, float, float)Rellena el interior de una sección circular definida por una elipse especificada por unRectangleF estructura y dos líneas radiales.
FillPie(Brush, float, float, float, float, float, float)Rellena el interior de una sección circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.
FillPie(Brush, int, int, int, int, int, int)Rellena el interior de una sección circular definida por una elipse especificada por un par de coordenadas, un ancho, una altura y dos líneas radiales.
FillPolygon(Brush, PointF[])Rellena el interior de un polígono definido por una matriz de puntos especificada porPointF estructuras yAlternate .
FillPolygon(Brush, Point[])Rellena el interior de un polígono definido por una matriz de puntos especificada porPoint estructuras yAlternate .
FillPolygon(Brush, PointF[], FillMode)Rellena el interior de un polígono definido por una matriz de puntos especificada porPointF estructuras utilizando el modo de relleno especificado.
FillPolygon(Brush, Point[], FillMode)Rellena el interior de un polígono definido por una matriz de puntos especificada porPoint estructuras utilizando el modo de relleno especificado.
FillRectangle(Brush, Rectangle)Rellena el interior de un rectángulo especificado por unRectangle estructura.
FillRectangle(Brush, RectangleF)Rellena el interior de un rectángulo especificado por unRectangleF estructura.
FillRectangle(Brush, float, float, float, float)Rellena el interior de un rectángulo especificado por un par de coordenadas, un ancho y un alto.
FillRectangle(Brush, int, int, int, int)Rellena el interior de un rectángulo especificado por un par de coordenadas, un ancho y un alto.
FillRectangles(Brush, RectangleF[])Rellena los interiores de una serie de rectángulos especificados porRectangleF estructuras.
FillRectangles(Brush, Rectangle[])Rellena los interiores de una serie de rectángulos especificados porRectangle estructuras.
FillRegion(Brush, Region)Llena el interior de unRegion .
MeasureString(string, Font, SizeF, StringFormat)Mide la cadena de texto especificada con los parámetros especificados
MultiplyTransform(Matrix)Multiplica elMatrix que representa la transformada geométrica local de esteGraphics por el especificadoMatrix anteponiendo el especificadoMatrix .
MultiplyTransform(Matrix, MatrixOrder)Multiplica elMatrix que representa la transformada geométrica local de esteGraphics por el especificadoMatrix en el orden especificado.
ResetTransform()Restablece elTransform propiedad a identidad.
RotateTransform(float)Gira la transformación geométrica local en la cantidad especificada. Este método antepone la rotación a transform.
RotateTransform(float, MatrixOrder)Gira la transformación geométrica local en la cantidad especificada en el orden especificado.
ScaleTransform(float, float)Escala la transformación geométrica local en las cantidades especificadas. Este método antepone la matriz de escala al transform.
ScaleTransform(float, float, MatrixOrder)Escala la transformación geométrica local en las cantidades especificadas en el orden especificado.
TranslateTransform(float, float)Traduce la transformación geométrica local por las dimensiones especificadas. Este método antepone la traducción a transform.
TranslateTransform(float, float, MatrixOrder)Traduce la transformación geométrica local por las dimensiones especificadas en el orden especificado.

Ejemplos

Este ejemplo usa la clase Graphics para crear formas primitivas en la superficie de la imagen. Para demostrar la operación, el ejemplo crea una nueva imagen en formato PNG y dibuja formas primitivas en la superficie de la imagen utilizando los métodos de dibujo expuestos por la clase Graphics.

[C#]

//Crea una instancia de FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
    //Cree una instancia de PngOptions y configure sus diversas propiedades
    Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();

    //Establecer la fuente para PngOptions
    pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crear una instancia de Imagen 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
    {
        //Crear e inicializar una instancia de la clase Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Borrar superficie gráfica
        graphics.Clear(Aspose.Imaging.Color.Wheat);

        // Dibuje un Arco especificando el objeto Pluma que tiene color Negro, 
        //un rectángulo que rodea el arco, el ángulo de inicio y el ángulo de barrido
        graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);

        //Dibuje un Bézier especificando el objeto Pen que tiene color azul y puntos de coordenadas.
        graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));

        //Dibuje una curva especificando el objeto Pen que tiene color verde y una matriz de puntos
        graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });

        //Dibuja una Elipse usando el objeto Pluma y un Rectángulo circundante
        graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));

        //Dibuja una línea 
        graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));

        //Dibujar un segmento circular
        graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);

        //Dibuje un polígono especificando el objeto Pen que tiene color rojo y una matriz de puntos
        graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });

        //Dibujar un Rectángulo
        graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));

        //Crear un objeto SolidBrush y establecer sus diversas propiedades
        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
        brush.Color = Color.Purple;
        brush.Opacity = 100;

        //Dibuje una cadena usando el objeto SolidBrush y la fuente, en un punto específico
        graphics.DrawString("This image is created by Aspose.Imaging API", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));

        // guarda todos los cambios.
        image.Save();
    }
}

Ver también