GraphicsPath

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public final class GraphicsPath extends ObjectWithBounds

Representa una serie de líneas y curvas conectadas. Esta clase no puede ser heredada.

Constructores

ConstructorDescripción
GraphicsPath()Inicializa una nueva instancia de la clase GraphicsPath.
GraphicsPath(Figure[] figures)Inicializa una nueva instancia de la clase GraphicsPath.
GraphicsPath(Figure[] figures, int fillMode)Inicializa una nueva instancia de la clase GraphicsPath.
GraphicsPath(int fillMode)Inicializa una nueva instancia de la clase GraphicsPath.

Métodos

MétodoDescripción
getFillMode()Obtiene una enumeración com.aspose.imaging.FillMode que determina cómo se rellenan los interiores de las formas en este com.aspose.imaging.GraphicsPath.
setFillMode(int value)Establece una enumeración com.aspose.imaging.FillMode que determina cómo se rellenan los interiores de las formas en este com.aspose.imaging.GraphicsPath.
getFigures()Obtiene las figuras de la ruta.
getBounds()Obtiene o establece los límites del objeto.
reset()Vacía la ruta gráfica y establece el com.aspose.imaging.FillMode a F:com.aspose.imaging.fillMode.alternate.
reverse()Invierte el orden de las figuras, formas y puntos en cada forma de este com.aspose.imaging.graphicsPath.
isVisible(float x, float y)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isVisible(PointF point)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isVisible(Point point)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath en la región de recorte visible del com.aspose.imaging.graphics especificado.
isVisible(PointF pt, Graphics graphics)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath, usando el com.aspose.imaging.graphics especificado.
isVisible(Point pt, Graphics graphics)Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.
isOutlineVisible(PointF point, Pen pen)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.
isOutlineVisible(int x, int y, Pen pen)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.
isOutlineVisible(Point point, Pen pen)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.
flatten()Convierte cada curva de esta ruta en una secuencia de segmentos de línea conectados.
flatten(Matrix matrix)Aplica la transformación especificada y luego convierte cada curva de este com.aspose.imaging.GraphicsPath en una secuencia de segmentos de línea conectados.
flatten(Matrix matrix, float flatness)Convierte cada curva de este com.aspose.imaging.GraphicsPath en una secuencia de segmentos de línea conectados.
widen(Pen pen)Añade un contorno adicional a la ruta.
widen(Pen pen, Matrix matrix)Añade un contorno adicional al com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Reemplaza este com.aspose.imaging.GraphicsPath con curvas que encierran el área que se rellena cuando esta ruta se dibuja con el pen especificado.
warp(PointF[] destPoints, RectangleF srcRect)Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Añade una nueva figura.
addFigures(Figure[] figures)Añade nuevas figuras.
removeFigure(Figure figure)Elimina una figura.
removeFigures(Figure[] figures)Elimina figuras.
addPath(GraphicsPath addingPath)Añade al final el com.aspose.imaging.GraphicsPath especificado a esta ruta.
addPath(GraphicsPath addingPath, boolean connect)Añade al final el com.aspose.imaging.GraphicsPath especificado a esta ruta.
getBounds(Matrix matrix)Obtiene los límites del objeto.
getBounds(Matrix matrix, Pen pen)Obtiene los límites del objeto.
deepClone()Realiza una clonación profunda de esta ruta gráfica.
transform(Matrix transform)Aplica la transformación especificada a la forma.
equals(Object o)Comprueba si los objetos son iguales.
hashCode()Obtiene el código hash del objeto actual.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

Estos ejemplos utilizan la clase GraphicsPath y la clase Graphics para crear y manipular Figuras en una superficie de Imagen. El ejemplo crea una nueva Imagen (de tipo Tiff) y dibuja rutas con la ayuda de la clase GraphicsPath. Al final se llama al método DrawPath expuesto por la clase Graphics para renderizar las rutas en la superficie.

// Crear una instancia de FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Crear una instancia de TiffOptions y establecer sus diversas propiedades
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Establecer la fuente para la instancia de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Crear una instancia de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Crear e inicializar una instancia de la clase Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Borrar la superficie de Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Crear una instancia de la clase GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Crear una instancia de la clase Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Agregar Formas al objeto Figure
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Agregar el objeto Figure a GraphicsPath
        graphicspath.addFigure(figure);

        // Dibujar la ruta con un objeto Pen de color Negro
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Guardar todos los cambios.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

GraphicsPath()

public GraphicsPath()

Inicializa una nueva instancia de la clase GraphicsPath.

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

Inicializa una nueva instancia de la clase GraphicsPath.

Parameters:

ParámetroTipoDescripción
figuresFigure[]Las figuras desde las que inicializar.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

Inicializa una nueva instancia de la clase GraphicsPath.

Parameters:

ParámetroTipoDescripción
figuresFigure[]Las figuras desde las que inicializar.
fillModeintEl modo de relleno.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

Inicializa una nueva instancia de la clase GraphicsPath.

Parameters:

ParámetroTipoDescripción
fillModeintEl modo de relleno.

getFillMode()

public int getFillMode()

Obtiene una enumeración com.aspose.imaging.FillMode que determina cómo se rellenan los interiores de las formas en este com.aspose.imaging.GraphicsPath.

Returns: int - El modo de relleno. Una enumeración com.aspose.imaging.FillMode que especifica cómo se rellenan los interiores de las formas en este com.aspose.imaging.GraphicsPath.

setFillMode(int value)

public void setFillMode(int value)

Establece una enumeración com.aspose.imaging.FillMode que determina cómo se rellenan los interiores de las formas en este com.aspose.imaging.GraphicsPath.

Parameters:

ParámetroTipoDescripción
valorintEl modo de relleno.

getFigures()

public Figure[] getFigures()

Obtiene las figuras de la ruta.

Returns: com.aspose.imaging.Figure[] - Las figuras de la ruta.

getBounds()

public RectangleF getBounds()

Obtiene o establece los límites del objeto.

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Vacía la ruta gráfica y establece el com.aspose.imaging.FillMode a F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Invierte el orden de las figuras, formas y puntos en cada forma de este com.aspose.imaging.graphicsPath.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x del punto a probar.
yfloatLa coordenada y del punto a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
pointPointFUn com.aspose.imaging.PointF que representa el punto a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
xintLa coordenada x del punto a probar.
yintLa coordenada y del punto a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(Point point)

public boolean isVisible(Point point)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
pointPointUn com.aspose.imaging.Point que representa el punto a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath en la región de recorte visible del com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x del punto a probar.
yfloatLa coordenada y del punto a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
ptPointFUn com.aspose.imaging.PointF que representa el punto a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de esto; de lo contrario, false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath, usando el com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
xintLa coordenada x del punto a probar.
yintLa coordenada y del punto a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Indica si el punto especificado está contenido dentro de este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
ptPointUn com.aspose.imaging.Point que representa el punto a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro de este com.aspose.imaging.GraphicsPath; de lo contrario, false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x del punto a probar.
yfloatLa coordenada y del punto a probar.
penPenEl com.aspose.imaging.Pen a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.

Parameters:

ParámetroTipoDescripción
pointPointFUn com.aspose.imaging.PointF que especifica la ubicación a probar.
penPenEl com.aspose.imaging.Pen a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x del punto a probar.
yfloatLa coordenada y del punto a probar.
penPenEl com.aspose.imaging.Pen a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath tal como se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
ptPointFUn com.aspose.imaging.PointF que especifica la ubicación a probar.
penPenEl com.aspose.imaging.Pen a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath tal como se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.

Parameters:

ParámetroTipoDescripción
xintLa coordenada x del punto a probar.
yintLa coordenada y del punto a probar.
penPenEl com.aspose.imaging.Pen a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.pen especificado.

Parameters:

ParámetroTipoDescripción
pointPointUn com.aspose.imaging.Point que especifica la ubicación a probar.
penPenEl com.aspose.imaging.Pen a probar.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
xintLa coordenada x del punto a probar.
yintLa coordenada y del punto a probar.
penPenEl com.aspose.imaging.Pen a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath tal como se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Indica si el punto especificado está contenido dentro (bajo) del contorno de este com.aspose.imaging.GraphicsPath cuando se dibuja con el com.aspose.imaging.Pen especificado y usando el com.aspose.imaging.graphics especificado.

Parameters:

ParámetroTipoDescripción
ptPointUn com.aspose.imaging.Point que especifica la ubicación a probar.
penPenEl com.aspose.imaging.Pen a probar.
graphicsGraphicsEl com.aspose.imaging.Graphics para el cual probar la visibilidad.

Returns: boolean - Este método devuelve true si el punto especificado está contenido dentro del contorno de este com.aspose.imaging.GraphicsPath tal como se dibuja con el com.aspose.imaging.Pen especificado; de lo contrario, false.

flatten()

public void flatten()

Convierte cada curva de esta ruta en una secuencia de segmentos de línea conectados.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Aplica la transformación especificada y luego convierte cada curva de este com.aspose.imaging.GraphicsPath en una secuencia de segmentos de línea conectados.

Parameters:

ParámetroTipoDescripción
matrixMatrixUna com.aspose.imaging.Matrix mediante la cual transformar este com.aspose.imaging.GraphicsPath antes de aplanar.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Convierte cada curva de este com.aspose.imaging.GraphicsPath en una secuencia de segmentos de línea conectados.

Parameters:

ParámetroTipoDescripción
matrixMatrixUna com.aspose.imaging.Matrix mediante la cual transformar este com.aspose.imaging.GraphicsPath antes de aplanar.
planitudfloatEspecifica el error máximo permitido entre la curva y su aproximación aplanada. Un valor de 0.25 es el predeterminado. Reducir el valor de planitud aumentará el número de segmentos de línea en la aproximación.

widen(Pen pen)

public void widen(Pen pen)

Añade un contorno adicional a la ruta.

Parameters:

ParámetroTipoDescripción
penPenUn com.aspose.imaging.Pen que especifica el ancho entre el contorno original de la ruta y el nuevo contorno que crea este método.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Añade un contorno adicional al com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
penPenUn com.aspose.imaging.Pen que especifica el ancho entre el contorno original de la ruta y el nuevo contorno que crea este método.
matrixMatrixUna com.aspose.imaging.Matrix que especifica una transformación a aplicar a la ruta antes de ensancharla.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Reemplaza este com.aspose.imaging.GraphicsPath con curvas que encierran el área que se rellena cuando esta ruta se dibuja con el pen especificado.

Parameters:

ParámetroTipoDescripción
penPenUn com.aspose.imaging.Pen que especifica el ancho entre el contorno original de la ruta y el nuevo contorno que crea este método.
matrixMatrixUna com.aspose.imaging.Matrix que especifica una transformación a aplicar a la ruta antes de ensancharla.
planitudfloatUn valor que especifica la planitud para curvas.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
destPointsPointF[]Una matriz de estructuras com.aspose.imaging.PointF que definen un paralelogramo al que se transforma el rectángulo definido por srcRect. La matriz puede contener tres o cuatro elementos. Si la matriz contiene tres elementos, la esquina inferior derecha del paralelogramo se deduce de los tres primeros puntos.
srcRectRectangleFUn com.aspose.imaging.RectangleF que representa el rectángulo que se transforma al paralelogramo definido por destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
destPointsPointF[]Una matriz de estructuras com.aspose.imaging.PointF que definen un paralelogramo al que se transforma el rectángulo definido por srcRect. La matriz puede contener tres o cuatro elementos. Si la matriz contiene tres elementos, la esquina inferior derecha del paralelogramo se deduce de los tres primeros puntos.
srcRectRectangleFUn com.aspose.imaging.RectangleF que representa el rectángulo que se transforma al paralelogramo definido por destPoints.
matrixMatrixUna com.aspose.imaging.Matrix que especifica una transformación geométrica a aplicar a la ruta.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
destPointsPointF[]Una matriz de estructuras com.aspose.imaging.PointF que define un paralelogramo al que se transforma el rectángulo definido por srcRect. La matriz puede contener tres o cuatro elementos. Si la matriz contiene tres elementos, la esquina inferior derecha del paralelogramo se deduce de los tres primeros puntos.
srcRectRectangleFUn com.aspose.imaging.RectangleF que representa el rectángulo que se transforma al paralelogramo definido por destPoints.
matrixMatrixUna com.aspose.imaging.Matrix que especifica una transformación geométrica a aplicar a la ruta.
warpModeintUna enumeración com.aspose.imaging.WarpMode que especifica si esta operación de deformación usa modo perspectiva o bilineal.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Aplica una transformación de deformación, definida por un rectángulo y un paralelogramo, a este com.aspose.imaging.graphicsPath.

Parameters:

ParámetroTipoDescripción
destPointsPointF[]Una matriz de estructuras com.aspose.imaging.PointF que definen un paralelogramo al que se transforma el rectángulo definido por srcRect. La matriz puede contener tres o cuatro elementos. Si la matriz contiene tres elementos, la esquina inferior derecha del paralelogramo se deduce de los tres primeros puntos.
srcRectRectangleFUn com.aspose.imaging.RectangleF que representa el rectángulo que se transforma al paralelogramo definido por destPoints.
matrixMatrixUna com.aspose.imaging.Matrix que especifica una transformación geométrica a aplicar a la ruta.
warpModeintUna enumeración com.aspose.imaging.WarpMode que especifica si esta operación de deformación usa modo perspectiva o bilineal.
planitudfloatUn valor de 0 a 1 que especifica cuán plana es la ruta resultante. Para obtener más información, consulte los métodos com.aspose.imaging.GraphicsPath.flatten.

addFigure(Figure figure)

public void addFigure(Figure figure)

Añade una nueva figura.

Parameters:

ParámetroTipoDescripción
figureFigureLa figura a añadir.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Estos ejemplos utilizan la clase GraphicsPath y la clase Graphics para crear y manipular Figuras en una superficie de Imagen. El ejemplo crea una nueva Imagen (de tipo Tiff) y dibuja rutas con la ayuda de la clase GraphicsPath. Al final se llama al método DrawPath expuesto por la clase Graphics para renderizar las rutas en la superficie.

// Crear una instancia de FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
    // Crear una instancia de TiffOptions y establecer sus diversas propiedades
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Establecer la fuente para la instancia de ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Crear una instancia de Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Crear e inicializar una instancia de la clase Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Borrar la superficie de Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Crear una instancia de la clase GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Crear una instancia de la clase Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Agregar Formas al objeto Figure
        figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
        figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
        figure.addShape(
                new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
                        new com.aspose.imaging.PointF(250, 250),
                        new com.aspose.imaging.SizeF(200, 200)),
                        0, 45));

        // Agregar el objeto Figure a GraphicsPath
        graphicspath.addFigure(figure);

        // Dibujar la ruta con un objeto Pen de color Negro
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Guardar todos los cambios.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Añade nuevas figuras.

Parameters:

ParámetroTipoDescripción
figuresFigure[]Las figuras a añadir.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Este ejemplo crea una nueva Image y dibuja una variedad de formas usando Figures y GraphicsPath en la superficie de la Image.

//Crea una instancia de BmpOptions y establece sus diversas propiedades.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Crea una instancia de FileCreateSource y asígnala como Source para la instancia de BmpOptions
//El segundo parámetro Boolean determina si el archivo a crear es IsTemporal o no
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Crear una instancia de Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Crear e inicializar una instancia de la clase Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Borrar la superficie de Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Crear una instancia de la clase GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Crear una instancia de la clase Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Agregar Shape al objeto Figure.
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

    //Crear una instancia de la clase Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Agregar Shape al objeto Figure.
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //Agregar el objeto Figure a GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Dibujar la ruta con un objeto Pen de color Negro
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // guardar todos los cambios.
    image.save();
} finally {
    image.dispose();
}

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Elimina una figura.

Parameters:

ParámetroTipoDescripción
figureFigureLa figura a eliminar.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Elimina figuras.

Parameters:

ParámetroTipoDescripción
figuresFigure[]Las figuras a eliminar.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Añade al final el com.aspose.imaging.GraphicsPath especificado a esta ruta.

Parameters:

ParámetroTipoDescripción
addingPathGraphicsPathEl com.aspose.imaging.GraphicsPath a añadir.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Añade al final el com.aspose.imaging.GraphicsPath especificado a esta ruta.

Parameters:

ParámetroTipoDescripción
addingPathGraphicsPathEl com.aspose.imaging.GraphicsPath a añadir.
conectarbooleanUn valor Booleano que indica si la primera figura en la ruta añadida forma parte de la última figura en esta ruta. Un valor true indica que la primera figura en la ruta añadida forma parte de la última figura en esta ruta. Un valor false indica que la primera figura en la ruta añadida está separada de la última figura en esta ruta.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Obtiene los límites del objeto.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz a aplicar antes de que se calculen los límites.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Obtiene los límites del objeto.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz a aplicar antes de que se calculen los límites.
penPenEl lápiz a usar para el objeto. Esto puede influir en el tamaño de los límites del objeto.

Returns: RectangleF - The estimated object’s bounds.

deepClone()

public GraphicsPath deepClone()

Realiza una clonación profunda de esta ruta gráfica.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

Aplica la transformación especificada a la forma.

Parameters:

ParámetroTipoDescripción
transformMatrixLa transformación a aplicar.

equals(Object o)

public boolean equals(Object o)

Comprueba si los objetos son iguales.

Parameters:

ParámetroTipoDescripción
ojava.lang.ObjectEl otro objeto.

Returns: boolean - El resultado de la comparación de igualdad.

hashCode()

public int hashCode()

Obtiene el código hash del objeto actual.

Returns: int - El código hash.