GraphicsPath

GraphicsPath class

Representa una serie de líneas y curvas conectadas. Esta clase no se puede heredar.

public sealed class GraphicsPath : ObjectWithBounds

Constructores

NombreDescripción
GraphicsPath()Inicializa una nueva instancia delGraphicsPath clase.
GraphicsPath(Figure[])Inicializa una nueva instancia delGraphicsPath clase.
GraphicsPath(FillMode)Inicializa una nueva instancia delGraphicsPath clase.
GraphicsPath(Figure[], FillMode)Inicializa una nueva instancia delGraphicsPath clase.

Propiedades

NombreDescripción
override Bounds { get; }Obtiene o establece los límites del objeto.
Figures { get; }Obtiene las cifras de la ruta.
FillMode { get; set; }Obtiene o establece unFillMode enumeración que determina cómo los interiores de las formas en esteGraphicsPath están llenos.

Métodos

NombreDescripción
AddFigure(Figure)Agrega una nueva figura.
AddFigures(Figure[])Agrega nuevas figuras.
AddPath(GraphicsPath)Agrega el especificadoGraphicsPath a este camino.
AddPath(GraphicsPath, bool)Agrega el especificadoGraphicsPath a este camino.
DeepClone()Realiza una clonación profunda de esta ruta de gráficos.
Flatten()Convierte cada curva de esta ruta en una secuencia de segmentos de línea conectados.
Flatten(Matrix)Aplica la transformación especificada y luego convierte cada curva en esteGraphicsPath en una secuencia de segmentos de línea conectados.
Flatten(Matrix, float)Convierte cada curva en esteGraphicsPath en una secuencia de segmentos de línea conectados.
override GetBounds(Matrix)Obtiene los límites del objeto.
override GetBounds(Matrix, Pen)Obtiene los límites del objeto.
IsOutlineVisible(Point, Pen)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen .
IsOutlineVisible(PointF, Pen)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen .
IsOutlineVisible(float, float, Pen)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen .
IsOutlineVisible(int, int, Pen)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen .
IsOutlineVisible(Point, Pen, Graphics)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen y utilizando el especificadoGraphics .
IsOutlineVisible(PointF, Pen, Graphics)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen y utilizando el especificadoGraphics .
IsOutlineVisible(float, float, Pen, Graphics)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen y utilizando el especificadoGraphics .
IsOutlineVisible(int, int, Pen, Graphics)Indica si el punto especificado está contenido dentro (debajo) del contorno de esteGraphicsPath cuando se dibuja con el especificadoPen y utilizando el especificadoGraphics .
IsVisible(Point)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(PointF)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(float, float)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(int, int)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(Point, Graphics)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(PointF, Graphics)Indica si el punto especificado está contenido dentro de esteGraphicsPath .
IsVisible(float, float, Graphics)Indica si el punto especificado está contenido dentro de esteGraphicsPath en la región de recorte visible del especificadoGraphics .
IsVisible(int, int, Graphics)Indica si el punto especificado está contenido dentro de esteGraphicsPath , usando el especificadoGraphics .
RemoveFigure(Figure)Elimina una figura.
RemoveFigures(Figure[])Elimina figuras.
Reset()Vacía la ruta de gráficos y establece elFillMode aAlternate .
Reverse()Invierte el orden de figuras, formas y puntos en cada forma de esteGraphicsPath .
override Transform(Matrix)Aplica la transformación especificada a la forma.
Warp(PointF[], RectangleF)Aplica una transformación warp, definida por un rectángulo y un paralelogramo, a esteGraphicsPath .
Warp(PointF[], RectangleF, Matrix)Aplica una transformación warp, definida por un rectángulo y un paralelogramo, a esteGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)Aplica una transformación warp, definida por un rectángulo y un paralelogramo, a esteGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)Aplica una transformación warp, definida por un rectángulo y un paralelogramo, a esteGraphicsPath .
Widen(Pen)Agrega un contorno adicional a la ruta.
Widen(Pen, Matrix)Agrega un esquema adicional alGraphicsPath .
Widen(Pen, Matrix, float)Reemplaza estoGraphicsPathcon curvas que encierran el área que se rellena cuando la pluma especificada dibuja esta ruta.

Ejemplos

Estos ejemplos hacen uso de las clases GraphicsPath y Graphics para crear y manipular figuras en una superficie de imagen. El ejemplo crea una nueva imagen (de tipo Tiff), limpia la superficie y dibuja rutas con la ayuda de la clase GraphicsPath. Al final, se llama al método DrawPath expuesto por la clase Graphics para representar las rutas en la superficie.

[C#]

//Crear una instancia de FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Crear una instancia de TiffOptions y establecer sus diversas propiedades
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Establecer el origen de la instancia de ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Crear una instancia de Imagen 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 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(Color.Wheat);

        //Crear una instancia de la clase GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Crear una instancia de la clase Figure
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Agregar formas al objeto Figura
        figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
        figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));

        //Agregar objeto Figura a GraphicsPath
        graphicspath.AddFigure(figure);

        //Dibujar ruta con objeto Pluma de color Negro
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

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

Ver también