Class Graphics
Contenido
[
Ocultar
]Graphics class
Representa los gráficos según el motor gráfico utilizado en el ensamblaje actual.
public sealed class Graphics
Constructores
Nombre | Descripción |
---|---|
Graphics(Image) | Inicializa una nueva instancia delGraphics clase. |
Propiedades
Nombre | Descripció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.PSD.Graphics. |
DpiY { get; } | Obtiene la resolución vertical de este Aspose.PSD.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.PSD.Graphics. |
PageUnit { get; set; } | Obtiene o establece la unidad de medida utilizada para las coordenadas de página en este Aspose.PSD.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
Nombre | Descripció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 dePointF estructuras 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 . |
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 PSD y dibuja formas primitivas en la superficie de la imagen utilizando los métodos de dibujo expuestos por la clase Graphics y luego la exporta al formato de archivo PSD.
[C#]
//Crear una instancia de Imagen
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
//Crear e inicializar una instancia de la clase Graphics
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);
//Borrar superficie gráfica
graphics.Clear(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 Pen(Color.Black, 2), new 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 Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));
//Dibuje una curva especificando el objeto Pen que tiene color verde y una matriz de puntos
graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });
//Dibuja una Elipse usando el objeto Pluma y un Rectángulo circundante
graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));
//Dibuja una línea
graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));
//Dibujar un segmento circular
graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new 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 Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });
//Dibujar un Rectángulo
graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));
//Crear un objeto SolidBrush y establecer sus diversas propiedades
Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.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.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));
//Cree una instancia de PngOptions y configure sus diversas propiedades
Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();
// guarda todos los cambios.
image.Save("C:\\temp\\output.png", pngOptions);
}
Ver también
- espacio de nombres Aspose.PSD
- asamblea Aspose.PSD